0

メソッドを使用しMatrix.postRotate()て画像を回転させましたが、親に合わせて自動スケーリングしなくなりました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