Repeat drawable in imageview?
Asked Answered
A

3

16

Is it possible to repeat a drawable in an ImageView? I manage to repeat my drawable as a divider in a ListView, but not as an ImageView. Here is my repeated image definition:

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

Thanks Markus

Aureomycin answered 1/3, 2011 at 19:44 Comment(0)
Y
20

You could use a "dummy" view like a LinearLayout to accomplish this. Just create a LinearLayout with the size you need and set its background drawable to be your repeating bitmap.

See Android Tile Bitmap.

Yttria answered 1/3, 2011 at 19:59 Comment(0)
C
31

Yes it's possible. You just need to specify the scale type of the ImageView. Without it the <bitmap> is just scaled.

<ImageView
    ...
    android:scaleType="fitXY"
    ...
/>
Cocklebur answered 30/1, 2013 at 14:3 Comment(1)
Works for me, so could you explain me technically why?Southpaw
Y
20

You could use a "dummy" view like a LinearLayout to accomplish this. Just create a LinearLayout with the size you need and set its background drawable to be your repeating bitmap.

See Android Tile Bitmap.

Yttria answered 1/3, 2011 at 19:59 Comment(0)
E
2

Does it have to be an ImageView? When I want this kind of functionality, I use a container like LinearLayout and just use my BitmapDrawable as in your example as the background. Since the "background" attribute is inherited from View, if you don't need any more functionality than to display a repeating image, you can just use a View in your xml layout.

Eliath answered 1/3, 2011 at 19:55 Comment(1)
what if you want to keep the bitmap's original size?Plain

© 2022 - 2024 — McMap. All rights reserved.