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

101

¿Alguien puede decirme cómo bloquear mi aplicación en modo vertical? ¿Es una configuración simple en el archivo de manifiesto?

entrenamiento sexual
fuente

Respuestas:

224

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

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

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

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Francesco Laurita
fuente
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.

Tim Mahoney
fuente
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.

Ned
fuente
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