Android -获取图像查看XY坐标

j2cgzkjk  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(205)

我需要知道ImageView的XY坐标。此坐标将用于在RelativeLayout覆盖图上定位新ImageView,该覆盖图应具有与开始ImageView相同的位置。
Summerize:1)ImageView1 = getcoordinates XY 2)button click 3)Overlay RelativeLayout that cover entire window. ImageView1将位于此RelativeLayout覆盖图的后面4)在RelativeLayout覆盖图中创建ImageView2,该覆盖图应精确定位在ImageView1上
有人帮忙吗?谢谢

p5cysglq

p5cysglq1#

如果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];

相关问题