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