2011-03-01 16 views
16

¿Es posible repetir un dibujo en un ImageView? Me las arreglé para repetir mi drawable como un divisor en un ListView, pero no como un ImageView. Aquí está mi definición de imagen repetida:¿Repita dibujable en la vista de imagen?

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/xdividerrepeat" android:tileMode="repeat"/> 

Gracias Markus

Respuesta

20

Puede usar una vista "ficticia" como LinearLayout para lograr esto. Simplemente crea un LinearLayout con el tamaño que necesites y establece su fondo dibujable para que sea tu mapa de bits repetitivo.

Ver Android Tile Bitmap.

2

¿Tiene que ser un ImageView? Cuando quiero este tipo de funcionalidad, utilizo un contenedor como LinearLayout y uso mi BitmapDrawable como en su ejemplo como fondo. Como el atributo "fondo" se hereda de Ver, si no necesita más funcionalidades que mostrar una imagen repetitiva, puede usar una Vista en su diseño xml.

+0

¿Qué sucede si desea mantener el tamaño original del mapa de bits? – 8oh8

29

Sí, es posible. Solo necesita especificar el tipo de escala del ImageView. Sin él, el <bitmap> se ha escalado.

<ImageView 
    ... 
    android:scaleType="fitXY" 
    ... 
/> 
+4

Funciona para mí, entonces ¿podría explicarme técnicamente por qué? –

+0

Esto debe marcarse como la solución. –

Cuestiones relacionadas