旋转或缩放后的视图中心

时间:2017-01-02 08:37:19

标签: android image-rotation

我试图找到视图的中心。对于非旋转视图,该值是正确的,但对于旋转视图,当中心(0,0)旋转时,它不正确。在缩放的情况下,即使在缩放之后,宽度和高度也保持不变

我使用以下公式计算中心。

 int[] location = new int[2];
 childView.getLocationOnScreen(location);
 int xLocation = location[0] + childView.getWidth() / 2;
 int yLocation = location[1] + childView.getHeight() / 2 

来自getGlobalVisibleRect我只得到可见部分的矩形

1 个答案:

答案 0 :(得分:1)

https://developer.android.com/reference/android/view/View#getHitRect(android.graphics.Rect)

此方法将在其父视图内返回Rect(考虑旋转和缩放)