Repeat drawable in imageview?

风格不统一 提交于 2019-11-27 23:36:50

问题


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


回答1:


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.




回答2:


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"
    ...
/>



回答3:


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.



来源:https://stackoverflow.com/questions/5159484/repeat-drawable-in-imageview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!