Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-获取imageView XY坐标_Android - Fatal编程技术网

Android-获取imageView XY坐标

Android-获取imageView XY坐标,android,Android,我需要知道ImageView的XY坐标。此坐标将用于将新的ImageView定位在相对的Layout覆盖上,该覆盖应具有与启动ImageView相同的位置 总结: 1 ImageView1=获取坐标XY 2按钮点击 3覆盖整个窗口的覆盖层。ImageView1将位于此RelativeLayout覆盖的后面 4在应精确定位在ImageView1上的RelativeLayout覆盖中创建ImageView2 有什么帮助吗?谢谢如果您的ImageView位于根层次结构中,您只需调用 imageView

我需要知道ImageView的XY坐标。此坐标将用于将新的ImageView定位在相对的Layout覆盖上,该覆盖应具有与启动ImageView相同的位置

总结: 1 ImageView1=获取坐标XY 2按钮点击 3覆盖整个窗口的覆盖层。ImageView1将位于此RelativeLayout覆盖的后面 4在应精确定位在ImageView1上的RelativeLayout覆盖中创建ImageView2


有什么帮助吗?谢谢

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

imageView.getLeft(); // x-coordinate
imageView.getTop(); // y-coordinate
但是,这仅在ImageView位于根层次结构中时有效,因为返回值是相对于其父级的

如果ImageView嵌套且不在根层次结构中,请使用

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


我刚刚尝试了imageView.GetLocationScreenLocation,但当我在新imageView中设置这些值时,它的位置不正确。你能举例说明如何在新的ImageView中设置这些值吗?thanks@AugustoPicciani当然,它的位置不正确,因为当它处于可绘制状态时,ImageView的矩阵应用于视图的可绘制drawn@AugustoPicciani由于您使用的是RelativeLayout,因此设置视图位置不应起作用。您可以使用x和y坐标,并将其设置为imageview的左上边距。使用ImageViewgetImageMatrix从文档中获取用于在imageview上绘制图像的矩阵:绘制视图时,此矩阵将应用于视图的可绘制部分。这看起来像是XY问题-D
int[] location = new int[2];
imageView.getLocationOnScreen(location);

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