Orientation de l'écran en paysage à portrait ne fonctionne pas
J'ai accumulé mon cerveau pendant des heures sur cette question. J'ai créé un main.xml et conçu pour le res/layout-land (paysage) format et un autre pour le portrait dans res/layout.
Quand je tourner l'émulateur (ctrl-F11), mon application tourne correctement en mode paysage à l'aide de la corriger main.xml mais une rotation ultérieure de retour de portrait ne cesse de le paysage mail.xml.
Cela a été fait en 2.0 AVD..
De despiration j'ai téléchargé la nouvelle Exemple de Code pour de Multiples Résolutions et a dû créer une nouvelle 2.1 AVD, à ma grande surprise rotation avec cette application fonctionne correctement comme prévu. J'ai donc décidé d'essayer l'une de mes applications sur le 2.1 AVD et il fonctionne parfaitement.
Donc, est-ce un Bug de la 2.0 AVD ou est-il quelque chose de spécial que je dois faire pour < 2.1 versions du SDK?
C'est me rend fou, parce que pas si quelqu'un a la mention de cette question.
Merci d'avance
- Je vois la même chose dans 2.3.3 émulateur maintenant... 1.6 et 2.1 du bon travail, mais... test difficile 🙂
Vous devez vous connecter pour publier un commentaire.
FWIW, c'est officiellement déclaré comme bug ici.
Installé une nouvelle Android environnement de développement, et a créé un nouveau 2.3.3 AVD. (Arm et x86). Les deux ont le même problème, même avec le système des apps. Il n'est donc pas un bug dans votre code, endommager le système, les applications ont le même problème.
En appuyant sur "home" et de redémarrer votre application fonctionne pour reprendre portrait bien.
Sauf si vous spécifiez
Dans votre manifeste, je pense que votre application doit sélectionner automatiquement le bon layout.xml. Donc, semble comme un bug dans l'émulateur pour moi. De toute façon, j'ai trouvé que l'émulateur est buggé dans d'autres façons. Ex. il exécute le code à deux fois lorsque vous modifiez l'orientation de retour.
J'utilise Eclipse pour Java Helios, et Android 2.2 et j'ai connu ce même problème sur mon ordinateur portable. J'ai trouvé quel était le problème pour moi au moins. Parfois je travaille sur mon ordinateur portable dans une région qui n'ont pas de wifi donc je ne suis pas connecté à internet, ce qui semble à l'origine de ce problème. Je l'ai testé en allant à un point d'accès wifi et, bien sûr, la commutation entre les modes portrait et paysage, et de nouveau de retour fonctionne très bien. Peut-être l'émulateur juste avoir un lien pour le faire ou c'est un bug dans l'émulateur.
Oui, l'émulateur est un peu buggé quand il s'agit de changements d'orientation. Je n'ai pas connu ce problème spécifique, mais il le fait parfois faire des choses étranges. Cependant, ce n'est certainement pas un problème avec < 2.1 Sdk, sur un physique de téléphone au moins, parce que je suis toujours coincé avec v1.5 sur mon Hero et il gère correctement les changements d'orientation par le choix de la bonne mise en page de dossier pour obtenir les fichiers xml de.
J'ai aussi été confrontés à un même problème. Je l'ai résolu. Je ne pense pas que ce est un émulateur de bug. Je pense que dans certains réel des téléphones portables, il va se comporter comme cela. La raison principale est l'activité n'est pas rafraîchissant. Vous pouvez faire une chose - remplacer le
et recharger l'activité en cours. Il va vous aider.
Je ne l'ai fait 2.1 développement, mais une autre pensée, j'ai juste eu à essayer CTRL-F12 (passer au SUIVANT la disposition de l'orientation) au lieu de CTRL-F11 (le passage à la PRÉCÉDENTE disposition de l'orientation () pour voir si rien ne change. C'est à partir de Le contrôle de l'Émulateur.
Aussi, il y a un certain nombre de cycle de vie de méthodes que vous pouvez remplacer pour surveiller ce qui se passe derrière les coulisses. Cela pourrait vous permettre de savoir si il y a un bug dans l'émulateur.