Bloquear la aplicación del teléfono Android en modo vertical


Respuestas:


224

Si. Agregue android:screenOrientation="portrait"al manifiesto en su actividad principal.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

74

¡Si! Es un atributo de la etiqueta de actividad:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

7
¿Necesito agregar esto a todas las actividades para bloquearlo?
Harsha MV

@HarshaMV Me parece que agregar esto a la actividad principal lo aplica a toda la aplicación.
Declan McKenna

12

Además, es posible que deba agregar lo siguiente a su elemento de actividad:

android:configChanges="keyboardHidden"

De esa manera, el sistema operativo no cambiará la orientación cuando el usuario abra un teclado deslizante.


4

Ninguna de estas respuestas funcionó en mi sistema, pero encontré que lo siguiente funcionaba perfectamente para una aplicación simple que desarrollé:

Dentro de MainActivity.java agregue:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

para onCreate ()

Esto es mío:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Sé que no es (siempre) la mejor práctica para bloquear la orientación, pero en circunstancias especiales es válida y solo quiero esto temporalmente mientras sigo desarrollando.


Bienvenido a StackOverflow. Es bueno que comparta una solución para su caso específico, pero puede editar su respuesta para formatear correctamente el código que publicó, por lo que será más legible por humanos. Para hacerlo, el código y el párrafo anterior deben estar divididos por al menos dos saltos de línea, y cada línea en el bloque de código debe tener una sangría de al menos 4 espacios. Pruebe esto editando su respuesta y verá por sí mismo cómo hace que su respuesta se vea mucho mejor.
SebasSBM

Encontrará consejos útiles completos para mejorar las respuestas en general en la sección ¿Cómo puedo publicar una buena respuesta? . Pero, en tu caso, encontrarás esta sección sobre markdown en publicaciones mucho más interesante, creo. Cualquier pequeña mejora en su respuesta puede marcar una gran diferencia.
SebasSBM

Gracias por los consejos SebasSBM, se veía legible en mi pantalla cuando lo envié, pero algo se perdió en el viaje :)
Ned
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.