我有一个旋转 ImageView 的代码,很好。问题是旋转过程中图像的大小会发生变化,我希望不会发生这种情况。
图片的xml代码
<ImageView
android:id="@+id/imgBallesta"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/imgballesta"
android:contentDescription="@string/imageString"
/>
创建位图的代码,我把这段代码放在类的声明中
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.imgObjectImage);
以及旋转图像的代码,包含此代码和 onTouchEvent
Matrix mat = new Matrix();
matrix.postRotate((float) (angle*180/Math.PI), image.getWidth(),image.getHeight());
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), matrix, true);
image.setImageBitmap(bMapRotate);
感谢您的帮助,并阅读我的问题