Ich möchte verschiedene Layouts für Tablets und Handys in Android erstellen. Wo soll ich die Layoutressourcen platzieren, um diese Unterscheidung vorzunehmen?
android
android-layout
tablet
hpique
quelle
quelle
Wenn Sie das Fragment-Konzept im Code verwenden (bedeutet Multi-Pane-Layout), verwenden Sie am besten wdp anstelle von 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)
Informationen zum Verständnis von wdp finden Sie in der Tabelle
Table 2. New configuration qualifers for screen size (introduced in Android 3.2).
Unter folgendem Link http://developer.android.com/guide/practices/screens_support.htmlquelle
Ich glaube, dass Sie bei Layouts nur durch Folgendes unterscheiden können:
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
Weitere Informationen darüber, was Sie zur Ordnerstruktur hinzufügen können, um zwischen verschiedenen Einstellungen zu unterscheiden, finden Sie hier .
Das größte Problem ist, dass das Android SDK Tablets nicht wirklich offiziell integriert hat. Hoffentlich wird das in der nächsten Version von Android behoben. Andernfalls müssen Sie nur sicherstellen, dass Sie Skalierungslayouts verwenden, die für jede Bildschirmgröße geeignet sind.
quelle
Gemäß der Dokumentation sollten Sie mehrere Asset-Ordner wie diese erstellen. Vollständige Liste.
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)
quelle
Diese Quelle bietet auch Informationen zum Aufrufen von Ressourcen basierend auf Gerätekonfigurationen wie Sprache, Bildschirmbreite / -höhe, Layoutrichtung, Bildschirmausrichtung usw.
Sie müssen vorsichtig sein, um eine Standardressource als Quelle zu erstellen, z. B. das Aufrufen von Symbolen hoher Qualität für Tablets.
quelle
Das Dropdown-Menü "Ausrichtung für Vorschau" in Android Studio (siehe unten) kann dabei helfen, schnelle xmls für Quer- und Tablet-Layouts zu erstellen. Es werden auch separate Ordner erstellt, dh
layout-land
undlayout-sw600dp
für diese Layoutvarianten, und die Layout-XMLs werden in diesen Ordnern abgelegt.quelle