繁体   English   中英

从布局xml文件中旋转ImageView源

[英]Rotate ImageView source from layout xml file

我的布局中有这个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度,所以我有一个垂直分隔线。
有没有可能的方法在布局而不是Activity类中执行此操作?

您可以使用可用的API级别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" />

您可以通过创建新的位图对象在代码中执行此操作。 看看这个: http//android-er.blogspot.fr/2010/07/rotate-bitmap-image-using-matrix.html特别是这个功能

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);

在ImageView中添加“id”(如果不生成自动):

 android:id="@+id/imageView"

并使用“id”(kotlin示例):

val imageView = findViewById<ImageView>(R.id.imageView)
imageView.setRotation(90f) // rotate 90 degree

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM