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

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 directorio de layout-land y coloque la versión horizontal de su archivo XML de diseño en ese directorio.

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”

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" 

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 :

enter image description here


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 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: