Muchas veces hacemos aplicaciones que no nos interesan que se cambien automáticamente a horizontal o vertical, puesto que no se ve como nos gustaría no es del todo funcional de esta manera. Por lo que en este tutorial veremos cómo cambiar la orientación de una aplicación en Android de manera muy fácil, y no nos llevará más de un minuto.
Cómo cambiar la orientación de una aplicación en Android
Para cambiar la orientación de una app en Android, es decir, que los layouts se muestren como queremos (en horizontal o vertical) o de ambas maneras, lo que haremos será lo siguiente.
A través del AndroidManifest.xml podremos barajar el comportamiento de los Activity. Por ejemplo:
1 2 3 4 5 |
<activity android:name="aa.designers.canticosatletico.Song_detail" android:label="@string/song_detail" android:screenOrientation="portrait"> </activity> |
Solo vertical (evito que se vea en horizontal)
Como vemos en el anterior ejemplo, indicamos lo siguiente:
1 |
android:screenOrientation="portrait" |
Esto quiere decir, que nuestro Activity solo se mostrará en vertical, aunque el usuario tenga activada la rotación automática.
Solo horizontal (evito que se vea en vertical)
Si somos unos gamberros y preferimos que se muestre en horizontal, tendremos que añadir el siguiente trozo de código en la Activity en el AndroidManifest:
1 |
android:screenOrientation="landscape" |
Pero si queremos que se muestre de las dos maneras, no tendremos que añadir nada, lo hará automático.
Así que si quieres que te aplicación solo se muestre en vertical, añade “portrait“, si prefieres que esté girada de siempre “landscape“, y si te valen ambas, no añadas nada que no hace falta. Podremos añadir una orientación distinta a cada Activity, para manejar la app completamente a nuestro gusto.
Espero que te haya sido útil el tutorial, ¡como ves solo es pegar una línea de código!
Gracias me sirvio, rapido y sencillo.
no me sirvio :'(
Qué raro :S
Quería saber como hacer para que los componentes de la vista horizontal estén como yo quiero, tengo dos activitys, una para vista vertical y otra para vista horizontal, no se si se deban sincronizar o algo :c
Hola! Dependiendo de si el usuario tiene activado el horizontal y el vertical a la vez se mostrará de las dos formas se gira el móvil!
tengo un problema mi aplicación necesita tener la posición horizontal de landscape, pero los celulares los usamos en una muñequera que va en la maño izquierda , cuando coloco la orientación landscape la pantalla me queda fija horizontal PERO de cabeza ya que esta en la mano izquierda, me gustaría saber si existen 2 tipo de landscape o si mi única solución seria cambiar de la mano izquierda a la derecha.
lurobaca@gmail.com