Ich habe Hinweise darauf gesehen, dass zwei separate Layout-XML-Dateien für eine Aktivität angegeben werden können, eine für Hochformat und eine für Querformat. Ich habe jedoch keine Informationen darüber gefunden, wie das geht. Wie lege ich für jede Aktivität fest, welche XML-Datei das Hochformat und welches das Querformat ist?
Ist es auch möglich, unterschiedliche Layouts für unterschiedliche Bildschirmgrößen anzugeben? Wenn ja, wie wird das gemacht?
android
orientation
landscape
portrait
Jay Askren
quelle
quelle
Sie müssen es nur in separaten Ordnern mit unterschiedlichen Namen ablegen, je nach Ausrichtung und Auflösung. Das Gerät wählt automatisch den richtigen Ordner für die Bildschirmeinstellungen aus
Mehr Infos hier:
http://developer.android.com/guide/practices/screens_support.html
unter "Ressourcenverzeichnisqualifizierer für Bildschirmgröße und -dichte"
quelle
Für Mausliebhaber! Ich sage, klicken Sie mit der rechten Maustaste auf den Ressourcenordner und
Add new resource file
wählen Sie unter Verfügbare Qualifikationsmerkmale Folgendes ausorientation
:Sie können dies jedoch manuell tun, indem Sie beispielsweise den Unterordner "layout-land" hinzufügen
"Ihr-Projekt-Verzeichnis \ app \ src \ main \ res"
Seitdem funktioniert jede layout.xml-Datei in diesem Unterordner nur automatisch im Querformat .
Verwenden Sie "Layout-Port" für den Porträtmodus.
quelle
Nur eine Erinnerung:
Entfernen
orientation
vonandroid:configChanges
Attribute für die Aktivität in Ihrer Manifest -xml
Datei , wenn Sie es definiert: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
Ich denke, der einfachste Weg in den neuesten Android-Versionen ist es, in den Design-Modus eines XML (nicht Text) zu wechseln.
Wählen Sie dann im Menü die Option - Landschaftsvariation erstellen. Dadurch wird in wenigen Sekunden eine Landschafts-XML ohne Probleme erstellt. Mit der neuesten Android Studio-Version können Sie sofort eine Landschaftsansicht erstellen.
Ich hoffe das funktioniert bei dir.
quelle
Erstellen Sie ein neues Verzeichnis
layout-land
, erstellen Sie dann einexml
Datei mit demselben Namenlayout-land
wie daslayout
Verzeichnis und richten Sie dort Ihren Inhalt für den Querformatmodus aus.Beachten Sie, dass die ID des Inhalts in beiden gleich
xml
ist.quelle
Die letzte Zeile unten ist ein Beispiel für die Anwendung von zwei Quantifizierern: Querformat und Bildschirm mit kleinster Breite (600 dp). Aktualisieren Sie 600dp mit den benötigten.
Dies gilt auch für Dimensionen
Eine nützliche Gerätemetrik: https://material.io/tools/devices/
quelle
Oder benutze dies:
quelle
Mit Android Studio 3.4.1 wird keinlayout-land
Ordner mehr erstellt . Es wird ein Ordner erstellt und zwei Layoutdateien zusammengefügt.quelle