在弹出窗口中获取视图的绝对坐标

时间:2017-11-13 13:33:05

标签: android android-layout android-view android-popupwindow android-window

我有一个可拖动的弹出窗口片段。我需要在onSaveInstanceState()中获取该片段的x和y坐标。我使用git blamegetView().getWidth()得到了片段的宽度和高度。但是,如果我使用getView().getHeight()getView().getX()给出0.0。有没有机会获得坐标?

1 个答案:

答案 0 :(得分:1)

使用View#getLocationOnScreen(int[]) API:

  

计算屏幕上此视图的坐标。参数必须是两个整数的数组。方法返回后,数组按顺序包含x和y位置。


    int[] location = new int[2];
    getView().getLocationOnScreen(location);
    // now location[0] contains x position
    // and location[1] contains y position