J'ai vu des références à la possibilité de spécifier deux fichiers XML de mise en page distincts pour une activité, un pour Portrait et un pour Paysage. Cependant, je n'ai trouvé aucune information sur la façon de le faire. Comment spécifier pour chaque activité quel fichier XML correspond à la mise en page Portrait et quelle est la mise en page Paysage?
Est-il également possible de spécifier différentes dispositions pour différentes tailles d'écran? Si oui, comment cela se fait-il?
android
orientation
landscape
portrait
Jay Askren
la source
la source
Il vous suffit de le placer dans des dossiers séparés avec des noms différents en fonction de l'orientation et de la résolution, l'appareil sélectionnera automatiquement le bon pour ses paramètres d'écran
Plus d'infos ici:
http://developer.android.com/guide/practices/screens_support.html
sous "Qualificatifs du répertoire de ressources pour la taille et la densité de l'écran"
la source
Pour les amateurs de souris! Je dis faire un clic droit sur le dossier des ressources et
Add new resource file
, et à partir des qualificatifs disponibles, sélectionnezorientation
:Mais vous pouvez toujours le faire manuellement en ajoutant le sous-dossier "layout-land" à
"Votre-répertoire-de-projet \ app \ src \ main \ res"
depuis lors, tout fichier layout.xml dans ce sous-dossier ne fonctionnera automatiquement qu'en mode paysage .
Utilisez "layout-port" pour le mode portrait.
la source
Juste un rappel:
Supprimer
orientation
de l'android:configChanges
attribut pour l'activité dans votrexml
fichier manifeste si vous l'avez défini:la source
Le moyen le plus rapide pour Android Studio 3.xx et Android Studio 4.xx
Accédez à l'onglet Conception de la mise en page de l'activité
2.En haut, vous devez appuyer sur le bouton d'orientation pour l'aperçu, il existe une option pour créer une mise en page paysage (vérifier l'image), un nouveau dossier sera créé en tant que fichier de mise en page xml pour cette orientation particulière
la source
Je pense que le moyen le plus simple dans les dernières versions d'Android est de passer en mode Conception d'un XML (pas de texte).
Ensuite, dans le menu, sélectionnez l'option - Créer une variation de paysage. Cela créera un paysage xml sans aucun tracas en quelques secondes. La dernière version d'Android Studio vous permet de créer immédiatement une vue paysage.
J'espère que cela fonctionne pour vous.
la source
Créez un nouveau répertoire
layout-land
, puis créez unxml
fichier avec le même nomlayout-land
qu'il étaitlayout
répertoire et alignez-y votre contenu pour le mode Paysage.Notez que l'identifiant du contenu dans les deux
xml
est le même.la source
La dernière ligne ci-dessous est un exemple d'application de deux quantificateurs: paysage et écran de la plus petite largeur (600dp). Mettez à jour 600dp avec ceux dont vous avez besoin.
Ce qui précède s'applique également aux dimensions
Une métrique de périphérique utile: https://material.io/tools/devices/
la source
Ou utilisez ceci:
la source
En utilisant Android Studio 3.4.1, il ne crée plus delayout-land
dossier . Il créera un dossier et rassemblera deux fichiers de mise en page.la source