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.