ImageView scaleType要裁剪到右边和底部?

时间:2014-06-04 19:15:31

标签: android

我有一个100px x 50px的ImageView。我想给它一个300px x 200px的位图。

如何让ImageView裁剪位图的右侧和底部?

所有scaleType选项似乎都是通过将位图放在视图的中心来裁剪的。

由于

1 个答案:

答案 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

空构造函数创建单位矩阵。使用视图的左上角作为原点应用矩阵。在应用矩阵之前,图像的左上角放在原点。

这意味着它首先将图像对齐到视图的左侧和顶部,这是问题所要求的,因此答案使用单位矩阵将其保留在那里。