在 imageview 中重复绘制?
是否可以在 ImageView 中重复绘制?我设法将我的可绘制对象重复作为 ListView 中的分隔符,但不作为 ImageView 重复。这是我重复的图像定义:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/xdividerrepeat" android:tileMode="repeat"/>
谢谢 马库斯
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,这是可能的。您只需要指定
ImageView
的缩放类型。如果没有它,
只是缩放。Yes it's possible. You just need to specify the scale type of the
ImageView
. Without it the<bitmap>
is just scaled.您可以使用“虚拟”视图(例如 LinearLayout)来完成此操作。只需创建一个具有您需要的大小的 LinearLayout 并将其背景可绘制设置为您的重复位图。
请参阅 Android 磁贴位图。
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.
它必须是 ImageView 吗?当我想要这种功能时,我使用像 LinearLayout 这样的容器,并使用我的 BitmapDrawable 作为背景,如您的示例中所示。由于“背景”属性是从 View 继承的,如果您除了显示重复图像之外不需要任何其他功能,则可以在 xml 布局中使用 View。
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.