Android - 获取imageView XY坐标

时间:2015-09-22 08:59:32

标签: android

我需要知道ImageView的XY坐标。此坐标将用于在RelativeLayout叠加层上定位新的ImageView,该叠加层应具有与启动ImageView相同的位置。

Summerize: 1)ImageView1 = getcoordinates XY 2)按钮单击 3)覆盖整个窗口的覆盖RelativeLayout。 ImageView1将位于此RelativeLayout叠加层后面 4)在RelativeLayout覆盖中创建ImageView2,该覆盖应该完全位于ImageView1

有任何帮助吗?感谢

1 个答案:

答案 0 :(得分:0)

如果您的ImageView位于根层次结构中,则只需调用

即可
imageView.getLeft(); // x-coordinate
imageView.getTop(); // y-coordinate

但是,只有当ImageView位于根层次结构中时,这才有效,因为返回值是相对于其父级的。

如果ImageView是嵌套的而不是根层次结构,请使用

  

public void getLocationOnScreen (int[] location)

     

计算屏幕上此视图的坐标。论证必须   是一个由两个整数组成的数组。方法返回后,数组   包含该顺序的x和y位置。

int[] location = new int[2];
imageView.getLocationOnScreen(location);

int x = location[0];
int y = location[1];