在Android Studio中从ImageView的右下角进行旋转

4

我想将我的图像视图从其右下角旋转45度,请建议如何实现

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

 <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
        />

但是上面的代码将我的图片从中心点旋转。因此,请建议任何从右下角旋转图像的解决方案。
1个回答

2
如果您知道 View 的大小,可以使用一对 XML 属性为旋转或缩放 View 设置一个轴心点:android:transformPivotXandroid:transformPivotY
假设 View 的大小为 100dp x 100dp
android:transformPivotX="100dp"
android:transformPivotY="100dp"

其他可能的单位包括sp、px、in、mm......但不幸的是match_parent将无法使用,100%也同样如此。

如果您在编译时不知道View的大小,那么您唯一的选择就是在确定其实际大小后,通过编程方式设置中心点(使用setPivotX()setPivotY())。


当我旋转我的图像时,我的图像像素会出现问题,您能否请解释一下如何消除这个错误? - Hemant Prajapat
@HemantPrajapat - 我认为最好你关于这个新问题提出一个新的问题(最好附上一些截图,因为我不确定你的视图有什么问题)。提出新问题的一个原因是我们试图保持问题简单:解决一个问题,而不是在整个项目中进行辅导。这对于未来处于类似情况的读者搜索答案并向前迈进一步(即使他们的项目与你的非常不同)是有好处的。另一方面,你将接触到更多人,从而增加每个问题得到良好建议的机会。 - Bö macht Blau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接