获取控件的绝对位置(包括状态栏)可以用这种方法,调用方法后,location[0]和location[1]就分别被赋值了。
int[] location = new int[2];
view.getLocationOnScreen(location);
获取控件的相对与当前窗口的位置可以用getLocationInWindow,如果控件在dialog中,则当前窗口就是该dialog。
getLocationInWindow(location);
获取控件的宽高可以在view的onSizeChanged方法中获取到,也可以在onFocusChanged中得到,这个因具体需求而异。