Android mise en page des dossiers: mise en page, mise en page-port, la mise en page-terre
Je ne suis pas sûr d'avoir bien compris le rôle joué par les plusieurs Android /res/layout
dossiers.
layout
: dispositions générales
layout-port
: mise en page du widget qui doit changer pour une orientation portrait
layout-land
: mise en page du widget qui doit changer l'orientation paysage
Par exemple dans le La maison exemple d'application, en vertu de layout-port
et layout-land
les dossiers, il n'est qu'un home.xml
fichier.
Ai-je bien compris le droit?
- Certains développeurs peuvent pas réaliser à quel point il est important de maîtriser ce concept, donc merci pour la mise sur DONC.
- Ma théorie HTML5 va remplacer ce genre de choses à l'avenir.
- Mise à jour: la Maison de l'application de l'échantillon n'existe plus. Je ne sais pas ce qu'il a remplacé.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en mode paysage ou portrait Android recherche pour le fichier de mise en page dans le port ou -terre répertoire d'abord, si ce n'est pas trouvée, alors il revient à la disposition par défaut du répertoire.
Vous pouvez lire au sujet de la fourniture de ressources alternatives ici. Il y a beaucoup plus d'options que simplement la terre et le port.
Si vous mettez
home.xml
danslayout-port
dossier, lorsque votre appareil est en mode portrait, il va utiliser le fichier:layout-port/home.xml
.Si vous mettez
home.xml
danslayout-land
dossier, lorsque votre appareil en mode paysage, il va utiliser le fichier:layout-land/home.xml
.Sens pour une orientation différente des modes portrait et paysage... nous utilisons deux
home.xml
fichiers; l'un danslayout-port
et l'autre danslayout-land
. En revanche, si vous souhaitez utiliser le même fichier de mise en page pour les deux, vous pouvez simplement mettrehome.xml
dans lelayout
dossier et de le supprimer delayout-land
etlayout-port
.Créer un dossier dans
res layout-land
oulayout-port
layout-port:
disposition pour widget qui doit changer pour une orientation portraitlayout-land:
disposition pour widget qui doit changer l'orientation paysage