喜欢标题。我有一个小的可绘制文件,但ImageView比它大得多。如何在不留任何额外空间的情况下填充它? 提前谢谢。
答案 0 :(得分:3)
答案 1 :(得分:2)
在res文件夹中创建一个drawable,将其命名为tile_drawable.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/zig_zag"
android:tileMode="repeat" />
使用此drawable作为ImageView的背景,完成!
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/tile_drawable" />
这是通过XML
的方式答案 2 :(得分:1)
您可以使用以下代码段:
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(),BitmapFactory.decodeResource(getResources(), R.drawable.tile_image));
bitmapDrawable.setTileModeX(TileMode.REPEAT);
imageView.setImageDrawable(bitmapDrawable);
此示例使用tile_image填充imageView并在X-Direction中重复它。您可以使用其他方法在Y-Direction或两者中平铺:
bitmapDrawable.setTileModeY(TileMode.REPEAT);
bitmapDrawable.setTileModeXY(TileMode.REPEAT,TileMode.REPEAT);