Je suis en train d'écrire une mise en page personnalisée qui dépend de sa mise en page sur l'orientation de l'appareil. Pour cela, j'utilise l'appel suivant:Vérification de l'orientation dans l'éditeur de mise en page IDE
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
.....
}
Lors de l'exécution de ce sur un appareil, cela fonctionne très bien et je vois ma mise en page personnalisée pour répondre aux changements d'orientation.
Je voudrais aussi avoir le même travail dans mon éditeur de mise en page de mon IDE (Eclipse ou Android Studio). Alors que je peux voir à la fois paysage et portrait correctement dans mon éditeur. Lorsque j'essaie ceci d'une manière ou d'une autre getResources(). GetConfiguration(). Orientation a toujours la valeur 0 qui est selon la documentation Configuration.ORIENTATION_UNDEFINED.
Existe-t-il un autre moyen de récupérer l'orientation en général ou simplement pour l'éditeur? Ou est-ce que ce n'est pas supporté par les outils de développement Android?
Je suis confus, dans l'éditeur de disposition d'Android Studio, vous pouvez appuyer sur un bouton pour passer du mode paysage au mode portrait. Mais il semble que vous créez votre mise en page par programme? Pour quelle raison n'utilisez-vous pas un format xml orienté paysage? – powerj1984
Non, je ne fais pas la mise en page par programmation. J'ai une mise en page en XML, qui comprend une mise en page personnalisée. Cette disposition personnalisée est ce dont je parle dans ma question. Dans cette mise en page personnalisée, je souhaite récupérer l'orientation par programmation. Mais cela ne semble pas fonctionner quand j'appuie sur le bouton pour changer l'orientation dans l'éditeur de disposition. –
Je suppose que je ne comprends pas du tout ce que vous voulez dire. Qu'est-ce que cela signifie de récupérer l'orientation à partir de la mise en page xml? – powerj1984