-2

我正在研究拖放机制。这是一个很棒的博客,它帮助我实现了

https://blahti.wordpress.com/2011/10/03/drag-drop-for-android-gridview

所以我有dragview,但我想要在imageview中间的触摸位置,这样它看起来不错。如何找到视图中间的坐标,以便我可以将这些坐标作为起始位置传递?

关于如何实现这一目标的任何线索?

4

1 回答 1

7

这是简单的数学。

ImageView view = .....
int centerX = (view.getLeft() + view.getRight())/2;
int centerY = (view.getTop() + view.getBottom())/2;

这将返回视图的中心坐标。由于舍入误差,它可能会偏离 1。

于 2013-03-27T00:34:16.473 回答