3

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

这些坐标是否会因屏幕尺寸和密度而异?

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

显然,因为我将这些图像放在 xml 中,所以我知道它们的 x,y 坐标,但我担心这些坐标会因屏幕尺寸和密度而异。

4

2 回答 2

9

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

于 2012-07-23T19:27:25.283 回答
1

如何获得 x 和 y

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


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

您必须调整屏幕尺寸的控制权,这是如何检测到的链接。

使用代码确定设备屏幕类别(small、normal、large、xlarge)

或者

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

两个视图的交换位置

谢谢 :)

于 2012-07-23T19:24:02.267 回答