132 votes

Android : disposition alternative xml pour le mode paysage

Comment puis-je avoir une mise en page pour le paysage et une autre pour le portrait ? Je veux assumer la largeur supplémentaire et conserver l'espace vertical lorsque l'utilisateur fait pivoter le téléphone sur le côté.

229voto

marapet Points 19796

Par défaut, les mises en page dans /res/layout sont appliquées à la fois au portrait et au paysage.

Si vous avez par exemple

/res/layout/main.xml

vous pouvez ajouter un nouveau dossier /res/layout-land , copie main.xml et faire les ajustements nécessaires.

orientation

Voir aussi http://www.androidpeople.com/Android-portrait-amp-landscape-differeent-layouts y http://www.devx.com/wireless/Article/40792/1954 pour d'autres options.

1 votes

Dois-je garder le nom ? aménagement du territoire ou tout autre mot @marapet

9 votes

Vous ne pouvez pas utiliser un autre mot

0 votes

J'ai essayé d'utiliser la même image, 9 images différentes, mdpi, hdpi et tout mais le problème persiste :(

84voto

Reefwing Points 11

Dans la version actuelle d'Android Studio (v1.0.2), vous pouvez simplement ajouter une variation de paysage en cliquant sur le bouton dans l'éditeur visuel montré dans la capture d'écran ci-dessous. Sélectionnez "Créer une variation de paysage".

Android Studio add landscape layout

43voto

Dalmas Points 13600

Les mises en page dans /res/layout sont appliquées à la fois au portrait et au paysage, sauf indication contraire. Supposons que nous ayons /res/layout/home.xml pour notre page d'accueil et que nous voulions qu'elle ait un aspect différent dans les deux types de mise en page.

  1. créer le dossier /res/layout-land (ici vous garderez vos layouts ajustés au paysage)
  2. copier home.xml là
  3. y apporter les modifications nécessaires

Source :

0 votes

Et pour le "portrait" ?

0 votes

Qu'en est-il des nouveaux qualificatifs <sw> ?

9voto

Shid Points 32

Méthode la plus rapide pour Android Studio 3.x.x et Android Studio 4.x.x

Allez dans l'onglet Conception de la mise en page de l'activité.

2. en haut, vous devez appuyer sur la touche orientation pour l'aperçu il y a une option pour créer une mise en page de paysage (vérifier l'image), un nouveau dossier sera créé comme votre fichier de mise en page xml pour cette orientation particulière.

enter image description here

2voto

Umanda Points 59

Vous pouvez regrouper votre mise en page spécifique sous la structure de dossier correcte comme suit.

version de la cible de la terre

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X