在Android Studio中从右下角旋转ImageView

vngu2lb8  于 2023-01-31  发布在  Android
关注(0)|答案(1)|浏览(210)

我想旋转我的图像视图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 added
        />

但是上面的代码旋转我的图像从它的中心点。所以请建议任何解决方案旋转图像从右下角。

p8h8hvxi

p8h8hvxi1#

如果知道View的大小,可以使用一对xml属性来设置旋转或缩放View的枢轴点:机器人:转换数据透视X和机器人:转换数据透视Y
如果我们假设View的大小为100dp x 100dp

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

其他可能的单位是sp,px,in,mm...但不幸的是match_parent不会起作用,也不会 100%
如果在编译时不知道View的大小,唯一的选择是在determining its actual size之后以编程方式设置枢轴点(使用setPivotX()和setPivotY())。

相关问题