Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Repeat drawable in imageview?

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

like image 990
Markus K Avatar asked Mar 01 '11 19:03

Markus K


3 Answers

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"
    ...
/>
like image 57
jonasb Avatar answered Oct 20 '22 12:10

jonasb


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.

like image 20
Matthew Willis Avatar answered Oct 20 '22 13:10

Matthew Willis


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.

like image 2
Rich Avatar answered Oct 20 '22 14:10

Rich