【Android】获取控件的宽高和位置

获取控件的绝对位置(包括状态栏)可以用这种方法,调用方法后,location[0]和location[1]就分别被赋值了。

        int[] location = new int[2];
        view.getLocationOnScreen(location);

获取控件的相对与当前窗口的位置可以用getLocationInWindow,如果控件在dialog中,则当前窗口就是该dialog。

getLocationInWindow(location);

 

获取控件的宽高可以在view的onSizeChanged方法中获取到,也可以在onFocusChanged中得到,这个因具体需求而异。

你可能感兴趣的:(Android)