Wie kann ich ein Layout für Querformat und eines für Hochformat haben? Ich möchte zusätzliche Breite annehmen und vertikalen Raum sparen, wenn der Benutzer das Telefon zur Seite dreht.
android
layout
resources
android-layout
orientation
Bryan Field
quelle
quelle
portrait
In der aktuellen Version von Android Studio (v1.0.2) können Sie einfach ein Querformat hinzufügen, indem Sie auf die Schaltfläche im visuellen Editor klicken (siehe Abbildung unten). Wählen Sie "Landschaftsvariation erstellen"
quelle
layout-land
Ordner ab. Irgendeine Idee, wie man von dort aus ein Layout aufruft? Kann nicht verwendenR.layout.layout_name
. Ich versuche, meine eigenen Layouts bei Konfigurationsänderungen manuell zu konfigurieren, danke.Die Layouts in / res / layout werden sowohl auf Hoch- als auch auf Querformat angewendet, sofern Sie nichts anderes angeben. Nehmen wir an, wir haben /res/layout/home.xml für unsere Homepage und möchten, dass es in den beiden Layouttypen anders aussieht.
Quelle
quelle
Schnellster Weg für Android Studio 3.xx und Android Studio 4.xx.
1. Wechseln Sie zur Registerkarte Design des Aktivitätslayouts
2. Oben sollten Sie auf die Schaltfläche Ausrichtung für Vorschau klicken. Es besteht die Möglichkeit, ein Querformat zu erstellen (Bild überprüfen). Ein neuer Ordner wird als XML-Layoutdatei für diese bestimmte Ausrichtung erstellt
quelle
Sie können Ihr spezifisches Layout wie folgt unter der richtigen Ordnerstruktur gruppieren.
layout-land-target_version
dh
layout-land-19 // Ziel KitKat
Ebenso können Sie Ihre Layouts erstellen.
Hoffe das wird dir helfen
quelle
-19
Suffix erklären ? Ist das irgendwie hilfreich?Ich werde versuchen, es in Kürze zu erklären.
Zunächst stellen Sie möglicherweise fest, dass Sie jetzt das von Google angeforderte ConstraintLayout verwenden sollten (siehe androix-Bibliothek).
In Ihrem Android Studio-Projekt können Sie bildschirmspezifische Layouts bereitstellen, indem Sie zusätzliche Auflösungen / Layouts / Verzeichnisse erstellen. Eine für jede Bildschirmkonfiguration, die ein anderes Layout erfordert.
Dies bedeutet, dass Sie in beiden Fällen das Verzeichnisqualifikationsmerkmal verwenden müssen:
Als Ergebnis hier ein Beispiel:
Sie können das Qualifikationsmerkmal auch mit Ressourcendateien verwenden, indem Sie dimension.xml verwenden.
res / values / dimension.xml
res / values-land / dimension.xml
your_item_grid_or_list_layout.xml
Quelle: https://developer.android.com/training/multiscreen/screensizes
quelle