¿Cómo puedo desactivar el modo apaisado para algunas de las vistas de mi aplicación Android?
Añadir android:screenOrientation="portrait"
a la actividad en el AndroidManifest.xml. Por ejemplo:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
EDIT: Dado que esto se ha convertido en una respuesta super-popular, me siento muy culpable, ya que forzar el retrato es rara vez la solución correcta a los problemas que se aplica con frecuencia.
Las principales advertencias con el retrato forzado:
retainInstance
.Así que la mayoría de las aplicaciones deben dejar que los sensores del teléfono, el software y la configuración física tomen su propia decisión sobre cómo el usuario quiere interactuar con su aplicación. Unos pocos casos que todavía puede querer pensar, sin embargo, si usted & #39; re no es feliz con el comportamiento predeterminado de sensor
orientación en su caso de uso:
sensorPortrait
puede ser mejor que portrait
para Android 2.3+; esto permite el retrato al revés, que es bastante común en el uso de la tableta.No conocía el archivo AndroidManifest.xml
hasta que leí este post, así que en mis aplicaciones lo he utilizado en su lugar:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Fixed Portrait orientation
En el directorio <apphome>/platform/android
crea AndroidManifest.xml
(copiándolo del generado).
Luego añade android:screenOrientation=
"portrait
" a TODOS los elementos de la actividad.