获取弹出窗口内视图的绝对坐标 window
Get absolute coordinates of view inside popup window
我有一个可拖动的弹出窗口 window 片段。我需要在 onSaveInstanceState() 中获取该片段的 x 和 y 坐标。我通过使用 getView().getWidth()
和 getView().getHeight()
获得了片段的宽度和高度。但是如果我使用 getView().getX()
或 getView().getY()
给出 0.0.有没有机会得到坐标?
使用View#getLocationOnScreen(int[])
API:
Computes the coordinates of this view on the screen. The argument must be an array of two integers. After the method returns, the array contains the x and y location in that order.
int[] location = new int[2];
getView().getLocationOnScreen(location);
// now location[0] contains x position
// and location[1] contains y position
我有一个可拖动的弹出窗口 window 片段。我需要在 onSaveInstanceState() 中获取该片段的 x 和 y 坐标。我通过使用 getView().getWidth()
和 getView().getHeight()
获得了片段的宽度和高度。但是如果我使用 getView().getX()
或 getView().getY()
给出 0.0.有没有机会得到坐标?
使用View#getLocationOnScreen(int[])
API:
Computes the coordinates of this view on the screen. The argument must be an array of two integers. After the method returns, the array contains the x and y location in that order.
int[] location = new int[2];
getView().getLocationOnScreen(location);
// now location[0] contains x position
// and location[1] contains y position