如何获取按钮的屏幕坐标



我正在尝试获取按钮的坐标,以便使用它来设置单击该按钮时对话框的位置。 我已经将按钮放置在线性布局(这是按钮的父布局(中,所以我使用以下代码来获取坐标

x = b1.getX();
y = b1.getY();

但是上面的代码给出了与该线性布局对应的坐标,我想要按钮在主父布局中的位置的坐标。我搜索了它,我没有得到正确的答案,请帮忙,提前谢谢

使用方法View.getLocationOnScreen(int[] location)如下,

int locations[] = new int[2];
view.getLocationOnScreen(locations);
位置[

0]将具有x坐标和位置[1]Y坐标。

使用 View.getLocationOnScreen() 和/或 getLocationInWindow()

您只能在布局发生后调用它。在视图定位在屏幕上之前调用该方法

最新更新