2010-01-14 9 views
31

Je suis assez proche d'avoir fini avec mon premier jeu pour Android, et je suis tombé sur un problème qui est si simple, je suis sûr que je vais me sentir stupide de ne pas savoir comment résoudre il, mais comment puis-je forcer l'application à rester dans une disposition horizontale? En ce moment, si vous tournez le téléphone (émulateur), il retourne les graphiques et les serre. Je veux que le jeu commence horizontalement et reste ainsi indépendamment de la façon dont l'utilisateur tourne le téléphone.Android force horizontale (paysage) mise en page

Merci.

Répondre

82

Ouvrez le AndroidManifest.xml et ajoutez l'android suivante: screenOrientation = "landscape" par exemple.

<activity android:name=".ActivtyName" 
     android:screenOrientation="landscape" 
       > 
+0

Oui, cela a parfaitement fonctionné, merci. –

4

Dans le fichier AndroidManifest, essayez d'ajouter android:screenOrientation="landscape" à l'attribut de l'activité.

par exemple.

<activity android:name=".myMainActivity" 
      android:screenOrientation="landscape"> 

Ou, vous pouvez utiliser un fichier R.styleable et définir les paramètres d'orientation là. More info

1

Je pense que vous devriez être en mesure de mettre

android:screenOrientation="landscape" 

sur votre activité dans le manifeste. Il ne semble pas qu'il existe un paramètre Application large, donc vous devrez probablement le faire pour chaque activité séparément.

9

Pour ce faire, au niveau de la vue, si vous voulez changer de façon dynamique ou permettre à l'utilisateur de sélectionner l'orientation ... l'utilisation setRequestedOrientation.

thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

etc ...

+2

setRequestedOrientation() n'est pas visible pour moi sur la vue/disposition. alors pouvez-vous me dire comment l'obtenir. – Raj

+1

Cela a effectivement fonctionné pour moi, l'android: screenOrientation = "paysage" n'a pas. –

1

est ici un moyen plus facile pourrait aider quelqu'un ayant même problème et ne veulent pas que traiter xml. Vous pouvez accéder à Nœuds d'application, sélectionnez votre activité et sélectionnez l'orientation de l'écran. Voir l'image ci-jointe pour plus de clarté. enter image description here