我的 Android 应用程序中的一个活动具有两个图像视图的相对布局,它们设置在一个 xml 布局文件中。如何以编程方式获取图像视图的 x,y 位置
这些坐标是否会因屏幕尺寸和密度而异?
我想要做的是让用户触摸 image1,然后将其动画移动到 image2 的位置。
显然,因为我将这些图像放在 xml 中,所以我知道它们的 x,y 坐标,但我担心这些坐标会因屏幕尺寸和密度而异。
我的 Android 应用程序中的一个活动具有两个图像视图的相对布局,它们设置在一个 xml 布局文件中。如何以编程方式获取图像视图的 x,y 位置
这些坐标是否会因屏幕尺寸和密度而异?
我想要做的是让用户触摸 image1,然后将其动画移动到 image2 的位置。
显然,因为我将这些图像放在 xml 中,所以我知道它们的 x,y 坐标,但我担心这些坐标会因屏幕尺寸和密度而异。
您可以使用View.getTop(), View.getBottom(), View.getLeft(), and View.getRight()
. 这些将返回top, bottom, left and right
视图边缘相对于父对象的位置。
如何获得 x 和 y
int[] t = new int[2];
int[] cordinatesofImageView1 = imageView1.getLocationOnScreen(t);
int[] cordinatesofImageView2 = imageView2.getLocationOnScreen(t);
您必须调整屏幕尺寸的控制权,这是如何检测到的链接。
使用代码确定设备屏幕类别(small、normal、large、xlarge)
或者
您可以参考这个答案,这可能会对您有所帮助。
谢谢 :)