0

我使用该Matrix.postRotate()方法来旋转我的图像,但现在它不再自动缩放以适合 parent LinearLayout。这是相关的代码...

private ImageView rotateimage(ImageView dotimage) {

Matrix matrix=new Matrix();
dotimage.setScaleType(ScaleType.MATRIX);
matrix.postRotate((float) 90, 374, 374);
dotimage.setImageMatrix(matrix);

return dotimage;}

这是我的布局和xml ImageView...

<LinearLayout
    android:id="@+id/LinearLayout2"
    android:layout_width="550dp"
    android:layout_height="550dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/dotdescription"
        android:src="@drawable/dots1" />
</LinearLayout>

我已经使用该Matrix.postScale()方法修复了缩放,但我真的很好奇为什么自动缩放不再起作用。

提前致谢!

4

1 回答 1

0

好吧,自动缩放不起作用,因为您已将其显式更改为ScaleType.MATRIX-- 这意味着所有转换都应由您的矩阵处理。

于 2014-05-14T10:55:59.920 回答