如何获得x,y坐标

时间:2012-07-23 19:13:44

标签: android android-layout

我的Android应用程序中的一项活动具有两个图像视图的相对布局,这两个图像视图在xml布局文件中设置。如何以编程方式获取图像视图的x,y位置

这些坐标会根据屏幕尺寸和密度而有所不同吗?

我想要做的是让用户触摸image1,然后将其设置为动画以移动到image2的位置。

显然,由于我将这些图像放在xml中,我知道它们的x,y坐标,但我担心这些坐标会根据屏幕尺寸和密度而变化。

2 个答案:

答案 0 :(得分:9)

您可以使用View.getTop(), View.getBottom(), View.getLeft(), and View.getRight()。这些将返回View相对于父级的top, bottom, left and right边缘的位置。

答案 1 :(得分:1)

如何获得x和y

int[] t = new int[2];
int[] cordinatesofImageView1 = imageView1.getLocationOnScreen(t);


int[] cordinatesofImageView2 = imageView2.getLocationOnScreen(t);

您必须调整屏幕尺寸的控件w.r.t,以下是如何检测到它的链接。

Determine device screen category (small, normal, large, xlarge) using code

OR

您可以参考这个答案,这可能会对您有所帮助。

Interchange location of two views

谢谢:)