7
votes

Disposition du paysage Android

Je concevons une application et je me demandais simplement comment faire une mise en page différente en mode paysage. J'ai créé un dossier dans la RES appelée "mise en page-terre" et créé un fichier XML, mais cela ne fonctionne pas lorsque j'exécute l'émulateur. J'ai essayé de l'appeler "Main" mais il est dit qu'il existe déjà, ce qu'il fait, mais dans le dossier "mise en page". Si je l'appelle quelque chose de différent, dois-je changer quelque chose dans le manifeste? Merci pour l'aide!


2 commentaires

Non ce que vous faites, c'est bien vérifier l'orthographe des fichiers dossiers et XML à nouveau. développeur.android.com/guide/topics/resources/...


Pas exactement votre question. Mais Android change automatiquement la mise en page sur le changement d'orientation jusqu'à ce que vous ne remplaciez pas la fonctionnement dans votre activité.


3 Réponses :


1
votes

Vous voulez une structure de dossiers comme ceci:

res\layout\main.xml
res\layout-land\main.xml


0 commentaires

1
votes

Tout d'abord, vous devez d'abord écouter les modifications de configuration en ajoutant à votre manifeste xxx pré>

puis vous pouvez remplacer cette fonction et utiliser setContentView p>

public void onConfigurationChanged(Configuration newConfig)


1 commentaires

Que vérifier cette fonction?



10
votes

Juste pour clarifier, si vous êtes dans le paysage ou le portrait, Android recherche le fichier de mise en page dans le répertoire -Land d'abord, s'il ne se trouve pas, il vérifie la mise en page par défaut répertoire. Vos fichiers doivent être nommés comme suit et seront chargés par le système en fonction de l'exécution de la configuration actuelle du périphérique: xxx

vérifier la documentation sur Fourniture de ressources pour plus d'informations.


4 commentaires

Merci, comme je l'ai dit, alors que je clique avec le bouton droit de la souris sur le dossier de layouche et cliquez sur le nouveau fichier XML Android, je ne peux pas la nommer "Main", il est indiqué qui existe déjà mais ce n'est pas dans ce dossier


Salut Rsay3, Alex a-t-il réellement résolu votre problème? Je fais des tutoriels de Tuyewboston et je dispose du même problème. J'ai la mise en page et les répertoires de la mise en page. Layout-Land ist vide, et si je regarde le dossier dans Eclipse, il est correctement mappé sur le répertoire de layout-Land. J'ai toujours le problème. Pourrait être une erreur Eclipse. Je devais le résoudre en copiant le fichier de la disposition à la mise en page et à la rafraîchissement Eclipse.


Ahh, Chrisrisner.com/... l'explique. Eclipse ignore le répertoire que vous cliquez avec le bouton droit de la souris et suppose que vous souhaitez créer un fichier dans la terre. Vous pouvez ignorer l'erreur, puis sélectionner le paysage et mettrea à jour le répertoire qu'il pense que le fichier doit être enregistré.


Oh d'accord. Parfois, je me sens comme si je ne sais même pas à quel point Eclipse fonctionne la moitié du temps: p. Désolé si ma réponse n'était pas très utile ... Cela explique en quelque sorte la théorie de la manière dont la mise en charge dynamique fonctionne plutôt que d'identifier un problème spécifique.