studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android orientation landscape portrait

para - manual de programacion android pdf



¿Cómo especifico diferentes diseños para las orientaciones vertical y horizontal? (6)

He visto referencias para poder especificar dos archivos xml de diseño por separado para una actividad, una para Portrait y otra para Landscape. Sin embargo, no he encontrado ninguna información sobre cómo hacerlo. ¿Cómo especifico para cada actividad qué archivo xml es su diseño de retrato y cuál es el diseño de Paisaje?

¿También es posible especificar diferentes diseños para diferentes tamaños de pantalla? Si es así, ¿cómo se hace?


Cree un nuevo layout-land directorio layout-land , luego cree un archivo xml con el mismo nombre en layout-land como era el directorio de layout y alinee allí su contenido para el modo Paisaje.

Tenga en cuenta que la identificación del contenido en ambos xml es la misma.


O usa esto:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:scrollbars="vertical" android:layout_height="wrap_content" android:layout_width="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- Add your UI elements inside the inner most linear layout --> </LinearLayout> </ScrollView>


Simplemente un recordatorio:

Elimine la orientation del atributo android:configChanges para la actividad en su archivo xml manifiesto si lo definió:

android:configChanges="orientation|screenLayout|screenSize"


Solo tienes que ponerlo en carpetas separadas con diferentes nombres dependiendo de la orientación y resolución, el dispositivo seleccionará automáticamente el más adecuado para su configuración de pantalla

Más información aquí:

http://developer.android.com/guide/practices/screens_support.html

en "Calificadores del directorio de recursos para el tamaño y la densidad de la pantalla"


Para los amantes del mouse! Digo, hago clic derecho en la carpeta de recursos y Add new resource file , y de los calificadores disponibles selecciono la orientation :

Pero aún así puede hacerlo manualmente, por ejemplo, agregando la subcarpeta "layout-land" a

"Your-Project-Direction / app / src / main / res"

desde entonces, cualquier archivo layout.xml bajo esta subcarpeta solo funcionará para el modo horizontal automáticamente .

Use "layout-port" para el modo vertical.


Cree un directorio de layout-land y coloque la versión horizontal de su archivo XML de diseño en ese directorio.