【问题标题】:Repeat drawable in imageview?在imageview中重复drawable?
【发布时间】:2011-03-01 19:44:28
【问题描述】:
是否可以在 ImageView 中重复绘制?我设法将我的可绘制对象重复为 ListView 中的分隔线,但不是作为 ImageView。这是我重复的图像定义:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/xdividerrepeat" android:tileMode="repeat"/>
谢谢
马库斯
【问题讨论】:
标签:
android
imageview
drawable
tile
【解决方案1】:
是的,这是可能的。您只需要指定ImageView 的比例类型。没有它,<bitmap> 只是按比例缩放。
<ImageView
...
android:scaleType="fitXY"
...
/>
【解决方案2】:
您可以使用像 LinearLayout 这样的“虚拟”视图来完成此操作。只需创建一个具有您需要的大小的 LinearLayout 并将其背景可绘制对象设置为您的重复位图。
见Android Tile Bitmap。
【解决方案3】:
它必须是 ImageView 吗?当我想要这种功能时,我使用像 LinearLayout 这样的容器,并且只使用我在您的示例中的 BitmapDrawable 作为背景。由于 "background" 属性是从 View 继承的,如果您不需要更多的功能只是显示重复图像,您可以在 xml 布局中使用 View。