我正在使用 ImageView 来显示图像。有一个“Image--”按钮,当我点击它时,ImageView 将使用一个矩阵来缩放图像。问题是,图像最终会太小而无法看到。
你可以看看我的例子。
原图:
单击“图像--”按钮 12 次后:
你可以看到沙发图像很小,现在很难看到。
我的“main.xml”内容是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/root" xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- buttons -->
</LinearLayout>
<ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:adjustViewBounds="true" android:background="#336699"
android:scaleType="matrix"/>
</LinearLayout>
我的java代码是:
this.btnImageZoomOut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Matrix matrix = new Matrix(imageView.getImageMatrix());
matrix.postScale(0.8f, 0.8f);
imageView.setImageMatrix(matrix);
imageInfo();
}
});
我的问题是:如何让沙发图像变小一个指定的尺寸?例如原始尺寸的 1/5?
更新
如果我能得到缩放沙发图像的大小,就很容易检查图像是否太小。但是我尝试了很多,仍然没有得到它,这就是我问这个问题的原因。我错过了什么吗?