我有一个100px x 50px的ImageView。我想给它一个300px x 200px的位图。
如何让ImageView裁剪位图的右侧和底部?
所有scaleType选项似乎都是通过将位图放在视图的中心来裁剪的。
由于
答案 0 :(得分:1)
在ImageView的XML中使用android:scaleType="matrix"
并设置Matrix,以编程方式使用ImageView#setImageMatrix
将图像定位在0,0:
XML:
<ImageView
android:id="@+id/myIV"
android:scaleType="matrix"
... />
的java:
((ImageView) findViewById(R.id.myIV)).setImageMatrix(new Matrix());
//android.graphics.Matrix
空构造函数创建单位矩阵。使用视图的左上角作为原点应用矩阵。在应用矩阵之前,图像的左上角放在原点。
这意味着它首先将图像对齐到视图的左侧和顶部,这是问题所要求的,因此答案使用单位矩阵将其保留在那里。