如何获取x,y坐标

3
我的Android应用程序中的一个活动有一个相对布局,其中有两个图像视图,这些都是在xml布局文件中设置的。我该如何以编程方式获取图像视图的x、y位置?
这些坐标会因屏幕大小和密度而不同吗?
我想要做的是让用户触摸image1,然后将其动画移动到image2的位置。
显然,由于我把这些图像放在xml中,所以我知道它们的x、y坐标,但我担心这些坐标会因屏幕大小和密度而变化。

图片2的位置将会是什么? - SALMAN
еҸҰеӨ–пјҢеҪ“жӮЁеңЁxmlдёӯж”ҫзҪ®ImageViewж—¶пјҢиҜ·зЎ®дҝқдҪҝз”Ё30dpиҖҢдёҚжҳҜ30pxгҖӮиҜ·жҹҘзңӢжӯӨеӨ„д»ҘдәҶи§Је…¶еҗ«д№үпјҡhttps://dev59.com/questions/A3I-5IYBdhLWcg3wEELu - Salil Pandit
2个回答

9
您可以使用View.getTop()、View.getBottom()、View.getLeft()和View.getRight()。它们将返回相对于父视图的顶部、底部、左侧和右侧边缘的位置。

根据此帖子https://dev59.com/jHvZa4cB1Zd3GeqP-Qy2#20991950,为了使方法正常工作,视图必须实际呈现: “您需要将视图添加到布局并显示(至少运行一次布局和测量过程)。”感谢解决方案! - Gene Bo

1

imageView上没有getX和getY方法。正如Jason在他下面的回答中所描述的那样,它是getTop、getLeft、getBottom和getRight方法。 - Tori
抱歉给您带来不便,我已经编辑了我的代码,这次一定会对您有所帮助。谢谢 :) - SALMAN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接