2012-05-02 10 views
6

Quiero proporcionar los mismos recursos de imagen/dibujables tanto drawable-xlarge-mdpi AND drawable-sw600dp-mdpi.Recursos para drawable-xlarge-mdpi AND drawable-sw600dp-mdpi sin duplicación

Parece que la única forma en que puedo hacer esto es creando dos carpetas en res/y copiando el mismo conjunto de recursos en cada carpeta.

Con diseños podemos hacer aliasing. Es decir. la creación de un archivo llamado layout.xml en la carpeta de los valores con los calificadores específicos y añadir elementos para señalar a un solo archivo de diseño tanto para los calificadores:

  • en valores XLarge \ values.xml
  • \ valores de los valores-sw600dp. xml

El contenido de ambos archivos sería algo así como:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item name="activity_shows" type="layout">@layout/activity_shows_tablet</item> 
</resources> 

(dispositivos de juego o dispositivos que lo normal sw600dp juego sería ahora utilizar activity_shows_tab let.xml como el archivo de diseño para "activity_shows")

¿Existe un enfoque similar para los artículos descartables?

Respuesta

13

¿Existe un enfoque similar para los productos descartables?

Se debe trabajar exactamente igual que para los diseños de

poner png recursos en la carpeta por defecto

res/drawable/largescreen.png 
res/drawable/smallscreen.png 

crear .xml recursos que hacen referencia a la png s

res/drawable/image.xml 
res/drawable-xlarge-mdpi/image.xml 
res/drawable-sw600dp-mdpi/image.xml 

donde image.xml es algo li ke (documentation)

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/largescreen" /> 

y luego utilizar el recurso XML como lo haría con el png directamente

<ImageView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:src="@drawable/image" />