旋转ImageView会更改paddingBottom的位置

时间:2016-07-12 15:26:41

标签: android view rotation imageview padding

当我调用ImageView.setRotation()时,我能够旋转视图,但paddingBottom属性现在不再在新旋转的视图的底部工作,而是在旋转之前的底部。有没有办法旋转视图并让paddingBottom等属性随之旋转?或者有没有办法找到新的"底部"该观点是?

1 个答案:

答案 0 :(得分:0)

我能够通过使用矩阵旋转图像的位图本身来完成我需要的操作。这会旋转源图像而不是ImageView,因此paddingBottom保留在底部。

Bitmap bitmap = ((BitmapDrawable)myImageView.getDrawable()).getBitmap();
Matrix matrix = new Matrix();
matrix.postRotate(rotation);
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
myImageView.setImageBitmap(rotatedBitmap);