2012-07-02 13 views
5

Todos tengo diferentes archivos de diseño para diferentes versiones de Android como layout-v13, pero noté que los archivos son los mismos para las versiones más nuevas de Android (API 11-16). ¿Hay alguna manera de agruparlos como algo como layout-v11,12,13,14,15,16? ¡Gracias por tu tiempo!Combinar archivos de diseño para varios números de versión

Respuesta

3

layout-v11 será utilizado por todos los dispositivos con Android 3.0 y superior. Solo debe dividir las carpetas (es decir, layout-v11, layout-v12, etc.) si los dispositivos que ejecutan la versión específica requieren un diseño diferente.

+0

OK Lo intentaré esperar. – ninge

+0

Perfecto. Trabajado como un encanto. ¡Muchas gracias por tu ayuda! – ninge

+0

Como se mencionó, tengo un archivo de diseño en v11 pero API 23 lo ignora. Cuando creo una copia y la coloco en v17 funciona como se esperaba. Por lo tanto, de v11 a v16 se ignora por completo. Esto no sucede en la API 15, por ejemplo. Parece un error específico de la plataforma. – drindt

4

Si lo que intenta hacer es mostrar un diseño diferente según la versión de API disponible en el dispositivo, desea usar configuration qualifiers. Los detalles para los recursos alternativos también son documented.

La forma más sencilla de hacerlo es crear una carpeta de diseño para cada nivel de la API que desea utilizar, con el formato de la siguiente manera:

res/layout/layout.xml  (Default) 
res/layout-v4/layout.xml (Android 1.6 and higher) 
res/layout-v11/layout.xml (Android 3.0 and higher) 

De la documentación oficial de Android enter image description here

En su caso layout-v11 esto será utilizado por dispositivos con Android 3.0 Honeycomb y por encima de

+0

¡Gracias por tu ayuda! – ninge

+0

+1 para hacer referencia a documentos oficiales. – cbrulak

+0

Tengo un diseño creado en 'layout-v11', pero se ignora en v23. – drindt

Cuestiones relacionadas