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