所以我想将这个位图用作视图的背景,但位图有时可能比视图大。
假设我的位图是500x500像素 我的观点是200x200px
当我将位图设置为视图的背景时,视图get被拉伸到位图的大小(500x500)......
我尝试将重力设置为clip_horizontal | clip_vertical,但这没有帮助......
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/old_wall"
android:tileMode="repeat"
android:gravity="top|left|clip_horizontal|clip_vertical" />
如何才能让位图被剪裁而不是将视图拉伸到位图的大小?
答案 0 :(得分:1)
您始终可以在代码中剪切原始位图。然后将其设置为视图。其中x,y是您的起点X_WIDTH
,Y_HEIGHT
是您的终点。 iv
是您的目标ImageView
:
Bitmap bmSource;
Bitmap bmTarget;
bmTarget = Bitmap.createBitmap(bmSource, x, y, X_WIDTH, Y_HEIGHT);
iv.setImageBitmap(bmTarget);