从布局xml文件旋转ImageView源
我在我的布局中有这个ImageView:
<ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:contentDescription="@string/image_divider" android:paddingBottom="8dp" android:paddingTop="4dp" android:scaleType="fitXY" android:src="@android:drawable/divider_horizontal_textfield" />
这是一个水平分隔线。 我想旋转90度,所以我有一个垂直分频器。
有没有任何可能的方式在这里从布局,而不是活动课?
您可以使用Available Since API Level 11
android:rotation="90"
最后的代码,
<ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:rotation="90" android:contentDescription="@string/image_divider" android:paddingBottom="8dp" android:paddingTop="4dp" android:scaleType="fitXY" android:src="@android:drawable/divider_horizontal_textfield" />
您可以通过创build一个新的位图对象在代码中执行此操作。 看看这个: http : //android-er.blogspot.fr/2010/07/rotate-bitmap-image-using-matrix.html而具体这个function
Matrix matrix = new Matrix(); matrix.postScale(curScale, curScale); matrix.postRotate(curRotate); Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true); myImageView.setImageBitmap(resizedBitmap);