2010-01-14 19 views
31

Estoy a punto de terminar mi primer juego para Android, y me he encontrado con un problema tan simple que estoy seguro de que me sentiré estúpido por no saber cómo resolverlo pero, ¿cómo puedo forzar a la aplicación a permanecer en un diseño horizontal? En este momento, si enciende el teléfono (emulador), voltea los gráficos y los aprieta. Quiero que el juego comience horizontalmente y permanezca así independientemente de cómo el usuario encienda el teléfono.Android force Disposición Horizontal (horizontal)

Gracias.

Respuesta

82

Abra el archivo AndroidManifest.xml y agregue el siguiente android: screenOrientation = "landscape" p.

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

Sí, esto funcionó perfectamente, gracias. –

4

En el archivo AndroidManifest, intente agregar android:screenOrientation="landscape" al atributo de la actividad.

p. Ej.

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

O bien, puede utilizar un archivo R.styleable y establecer la configuración de orientación allí. More info

1

creo que debe ser capaz de establecer

android:screenOrientation="landscape" 

en su actividad en el manifiesto. No parece que haya una configuración de Aplicación amplia, por lo que probablemente deba hacerlo para cada Actividad por separado.

9

Para hacer esto en el nivel de vista, en caso de que desee cambiar de forma dinámica o permitir al usuario seleccionar la orientación ... setRequestedOrientation uso.

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

etc ...

+2

setRequestedOrientation() no está visible para mí en la vista/diseño. así que puedes decirme cómo conseguirlo. – Raj

+1

Esto realmente funcionó para mí, el android: screenOrientation = "landscape" no. –

1

Aquí es una manera más fácil podría ayudar a alguien que tenga el mismo problema y no quieres que tratar con XML. Puede ir a Nodos de aplicaciones, seleccionar su actividad y seleccionar la orientación de la pantalla. Vea la imagen adjunta para mayor claridad. enter image description here