Comment puis-je avoir une mise en page pour paysage et une autre pour portrait? Je veux supposer une largeur supplémentaire et préserver l’espace vertical lorsque l’utilisateur fait pivoter le téléphone sur le côté.
Par défaut, les mises en forme dans /res/layout
sont appliquées à la fois en portrait et en paysage.
Si vous avez par exemple
/res/layout/main.xml
vous pouvez ajouter un nouveau dossier /res/layout-land
, y copier main.xml
et y apporter les modifications nécessaires.
Voir aussi http://www.androidpeople.com/Android-portrait-amp-landscape-differeent-layouts et http://www.devx.com/wireless/Article/40792/1954 pour quelques options supplémentaires.
Dans la version actuelle de Android Studio (v1.0.2), vous pouvez simplement ajouter une disposition en paysage en cliquant sur le bouton de l'éditeur visuel indiqué dans la capture d'écran ci-dessous. Sélectionnez "Créer une variation de paysage"
Les dispositions de/res/layout sont appliquées à la fois en portrait et en paysage, sauf indication contraire de votre part. Supposons que nous avons /res/layout/home.xml pour notre page d’accueil et que nous souhaitons une apparence différente dans les 2 types de présentation.
Vous pouvez regrouper votre mise en page spécifique dans la structure de dossiers appropriée comme suit.
layout-land-target_version
c'est à dire
layout-land-19 // cible KitKat
de même, vous pouvez créer vos mises en page.
J'espère que cela vous aidera
Le moyen le plus rapide pour Android Studio 3.x.x
1.Allez dans l’onglet Conception de la structure de l’activité
2.En haut, vous devez appuyer sur le bouton pour prévisualisation . Il existe une option permettant de créer une mise en page de paysage (image de contrôle), un nouveau dossier. sera créé en tant que fichier de mise en page XML pour cette orientation particulière