2013-07-06 1 views
1

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?

+0

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

+0

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. –

+0

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

Répondre

1

Ceci n'est pas possible; nous utilisons l'orientation de l'appareil pour choisir la meilleure ressource de mise en page à rendre dans l'éditeur de disposition (similaire à ce qui se passe à l'exécution), mais nous ne plaçons pas non plus de valeur d'orientation dans getResources(). getConfiguration() bibliothèque de rendu qui exécute des portions de code de vue. Nous devrions probablement. Cela vous dérangerait-il de déposer un bug pour cela au http://b.android.com avec la catégorie Component-Tools?

+0

Bug est déjà là => https://code.google.com/p/android/issues/detail?id=57377 ;-) –

0

trouvé ce lien similaire

Getting orientation of Android device

... espérons qu'elle sert votre but.

+0

Ce n'est pas vraiment une réponse. Cela aurait dû être posté en commentaire. –

0

Tor Norbye (Outils Android) a répondu que ce n'est pas possible en ce moment et a rempli un bug pour résoudre ce problème. Vous pouvez lire sa réponse sur Google+.

Questions connexes