Układ dla tabletów w Androidzie

Chciałbym tworzyć różne layouty dla tabletów i telefonów w Androidzie. Gdzie należy umieścić zasoby layoutu, aby dokonać tego zróżnicowania?

Author: hpique, 2010-11-15

5 answers

Wiem, że to stare pytanie, ale dla jego dobra... Zgodnie z documentation , należy utworzyć wiele folderów zasobów, takich jak ten

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
 132
Author: urSus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-19 14:55:25

Jeśli używasz koncepcji Fragment w kodzie (czyli układu wielostanowiskowego), najlepiej jest użyć wdp zamiast swdp

res/layout-w600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-w720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
res/layout-w600dp-land/main_activity.xml   # For 7” tablets in landscape (600dp wide and                  bigger)
res/layout-w720dp-land/main_activity.xml   # For 10” tablets in landscape (720dp wide and bigger)

Zapoznaj się z tabelą dla zrozumienia WSIP

Table 2. New configuration qualifers for screen size (introduced in Android 3.2). W poniższym linku http://developer.android.com/guide/practices/screens_support.html

 36
Author: Sakthimuthiah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-30 08:58:16

Z layoutami, wierzę, że można różnicować tylko w następujący sposób:

res/layout/my_layout.xml            // layout for normal screen size
res/layout-small/my_layout.xml      // layout for small screen size
res/layout-large/my_layout.xml      // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode

Więcej informacji na temat tego, co możesz dodać do struktury folderów, aby odróżnić różne ustawienia znajdziesz tutaj.

Największym problemem jest to, że Android SDK nie włączył oficjalnie tabletów. Mam nadzieję, że zostanie to rozwiązane w następnej wersji Androida. W przeciwnym razie musisz tylko upewnić się, że używasz układów skalowania, które będą działać na każdym ekranie rozmiar.

 23
Author: Bryan Denny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-15 15:08:36

Zgodnie z dokumentacją, powinieneś utworzyć wiele folderów zasobów w ten sposób..pełna lista...... res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout-sw600dp/main_activity.xml // For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml // For 10” tablets (720dp wide and bigger) res/layout-sw600dp-land/main_activity.xml // For 7” tablets in landscape (600dp wide and bigger) res/layout-sw720dp-land/main_activity.xml // For 10” tablets in landscape (720dp wide and bigger)

 1
Author: jaigish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 07:04:47

To źródło zawiera również sposób wywoływania dowolnych zasobów na podstawie konfiguracji urządzenia, takich jak: język, szerokość/wysokość ekranu, kierunek układu, orientacja ekranu...itd.

Musisz uważać, aby zrobić domyślny zasób jako źródło wymienione, jak wywołanie wysokiej jakości ikon dla tabletów.

 0
Author: Mohammad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 18:36:04