studio linearlayout layout_width gridlayout examples ejemplos ejemplo dinamico caracteristicas absoluto java android layout

java - linearlayout - ¿Cómo crear una carpeta layout-small-land?



linearlayout android caracteristicas (4)

Quiero crear carpetas separadas para mis diseños, como esta en mi directorio de recursos:

layout-land layout-port

esto está bien, pero esto:

layout-small-land layout-small-port

o

layout-land-small layout-port-small

Resultados en: ''Nombre del directorio de recursos no válido''

¿Lo que da?


No he encontrado nada más en la web que haga referencia a esta estructura, pero la siguiente publicación de blog muestra un ejemplo en el que el autor usa ldpi (y estoy seguro de mdpi y hdpi) en lugar de pequeño, normal y grande (como la referencia de Android). documentos en línea sugerirían). Eche un vistazo al siguiente enlace y tal vez intente con esa estructura:

http://android.amberfog.com/?p=276


layout-small-land y layout-small-port son las respuestas correctas, y compilan muy bien para mí. Quizás hay algo más extraño en su estructura de directorios.


Le dará un "invalid resource error" hasta que la carpeta esté vacía. Si lo completa con los archivos .xml (tienen que coincidir exactamente en todas las layout-<qualifier> ), no ofrece ningún error.

P.EJ:

diseño-puerto

-> mainscreen.xml

layout-large-port

-> mainscreen.xml

está bien


Puede especificar la densidad de la pantalla en lugar de un tamaño como Grande o Pequeño

Ejemplo:

layout-port-hdpi layout-port-ldpi layout-port-mdpi layout-port-nodpi layout-land-hdpi layout-land-ldpi layout-land-mdpi layout-land-nodpi

Más información en el siguiente enlace:

https://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources

Para usar Large, Medium, Small, esta es la forma:

res/layout/my_layout.xml // layout for normal screen size res/layout-small/my_layout.xml // layout for small screen size res/layout-large/my_layout.xml // layout for large screen size res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode