メソッドを使用し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()
が、自動スケーリングが機能しなくなった理由が本当に気になりました。
前もって感謝します!