2011-10-11 7 views
2

J'ai créé une application, Qui requis de soutenir paysage & mode portrait.Oreintation ne change pas en android 2.3

Pour cela, je l'ai mis en mode portrait dans mise en page dossier et mise en page paysage dans dossier layout-terrain. Dans Android 2.3.1 simulateur lorsque je lance l'application puis première fois en mode portrait ouvert je change d'orientation puis paysage et modifier la mise en page mais quand encore le mode de changement puis le changement de simulateur en mode portrait, mais la mise en page ne change pas, il est utilisé paysage. Après tout cela, j'ai essayé cette méthode.

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

} 

ou

android:configChanges="orientation|keyboardHidden" dans le fichier manifeste. mais pas d'effets. Pls m'aide. Merci

+0

Je ne comprends pas un seul mot. –

Répondre

2

Il y a un bug avec cette version de l'émulateur et il ne capte pas de rotation change parfois

modifier: fait pour moi quand même> _> et fonctionne très bien sur les téléphones, et je pense que je l'ai lire quelque part avant

source: http://groups.google.com/group/android-developers/browse_thread/thread/141c1b1ba937e7a7

http://code.google.com/p/android/issues/detail?id=13193&q=emulator%20rotate&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars :)

+0

Merci pour la réponse j'ai vérifié dans mon appareil 2.2 mais aussi en ce qu'il ne fonctionne pas mais en simulateur il fonctionne je ne sais pas pourquoi est-ce un problème dans mon appareil. –

+0

De quel appareil s'agit-il? – dten

1

D'abord, vous devez mettre deux mises en page dans différents dossiers comme layout/test_layout.xml et mise en terre/test_layout.xml

Ensuite, vous pouvez créer la mise en page personnalisée en étendant RelativeLayout ou LinearLayout que vous avez utilisé dans test_layout.xml

Ensuite, Gonfler la test_layout.xml dans la classe de mise en page personnalisée, de sorte que votre problème du changement orienation sera résoudre.