我需要知道ImageView的XY坐标。此坐标将用于在RelativeLayout叠加层上定位新的ImageView,该叠加层应具有与启动ImageView相同的位置。
Summerize: 1)ImageView1 = getcoordinates XY 2)按钮单击 3)覆盖整个窗口的覆盖RelativeLayout。 ImageView1将位于此RelativeLayout叠加层后面 4)在RelativeLayout覆盖中创建ImageView2,该覆盖应该完全位于ImageView1
上有任何帮助吗?感谢
答案 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];