miércoles, 23 de enero de 2013

Bloquear el cambio de orientación en una App Android

Se puede evitar que una Activity cambie de orientación con el dispositivo Android. Esto puede ser conveniente cuando el diseño de la App no se adapta bien al cambio de orientación y no se quiere crear otro layout diferente para esta situación.
Si queremos evitar la rotación de los layouts de nuestra aplicación debemos poner en en fichero AndroidManifest.xml en la etiqueta <activity> correspondiente, el siguiente atributo/valor
  • Para evitar que la aplicacion se vea en vertical
       android:screenOrientation="landscape"
  •  Para evitar que la aplicacion ser vea en horizontal
       android:screenOrientation="portrait"


Para realizar la misma operación desde el código del programa se puede utilizar el siguiente método
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

2 comentarios:

  1. Hola.
    Deberían cambiar el orden:
    portrait.- Evitar que se vea en horizontal (solo se ve en vertical)
    landscape.- Evitar que se vea en vertical (solo se ve en horizontal)
    Gracias por la información, por lo demás, funciona perfectamente.

    ResponderEliminar
  2. Muchas gracias por tu aviso Juan.
    Un cordial saludo

    ResponderEliminar