ImageView を使用して画像を表示しています。「Image--」ボタンがあります。クリックすると、ImageView はマトリックスを使用して画像をスケーリングします。問題は、最終的に画像が小さすぎて見えなくなることです。
私の例を見ることができます。
元の画像:
「Image--」ボタンを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?
アップデート
拡大縮小されたソファ画像のサイズを取得できれば、画像が小さすぎるかどうかを簡単に確認できます。しかし、私は多くのことを試みましたが、まだ理解できません。それが、この質問をする理由です。私は何かが恋しいですか?