2

我想将图像视图从右下角旋转 45 度,请告诉我该怎么做

我正在尝试像这样在 imageview 中添加旋转

 <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/poker_table"
        android:scaleType="fitXY"
        android:id="@+id/poker_table"
        android:rotation="45" //this line i was added
        />

但是这段代码从中心点旋转我的图像,所以请告诉我如何从右下角旋转我的图像。

4

1 回答 1

1

如果您知道 的大小,则View可以使用一对 xml 属性设置旋转或缩放 a 的轴心点Viewandroid:transformPivotXandroid:transformPivotY

如果我们假设 的View大小为100dpx 100dp

android:transformPivotX="100dp"
android:transformPivotY="100dp"

其他可能的单位是 sp, px, in, mm... 但不幸的match_parent是不会工作,也不会100%

如果您不知道View在编译时的大小,您唯一的选择是在确定其实际大小后以编程方式设置枢轴点(使用setPivotX()setPivotY() ) 。

于 2020-05-12T19:51:25.593 回答