我正在尝试获取按钮的坐标,以便使用它来设置单击该按钮时对话框的位置。 我已经将按钮放置在线性布局(这是按钮的父布局(中,所以我使用以下代码来获取坐标
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()
。
您只能在布局发生后调用它。在视图定位在屏幕上之前调用该方法