我的Android应用程序中的一项活动具有两个图像视图的相对布局,这两个图像视图在xml布局文件中设置。如何以编程方式获取图像视图的x,y位置
这些坐标会根据屏幕尺寸和密度而有所不同吗?
我想要做的是让用户触摸image1,然后将其设置为动画以移动到image2的位置。
显然,由于我将这些图像放在xml中,我知道它们的x,y坐标,但我担心这些坐标会根据屏幕尺寸和密度而变化。
答案 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
谢谢:)