1.重写方法onWindowFocusChanged方法
@Override public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus)
{
int measuredHeight = view.getMeasuredHeight();
int width=view.getMeasuredWidth();
}
}
2.通过view.post()实现
view.post(new Runnable() {
@Override public void run() {
int measuredHeight = view.getMeasuredHeight();
int width=view.getMeasuredWidth();
}
});
3.通过ViewTreeObserver
ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override public void onGlobalLayout() {
int measuredHeight = view.getMeasuredHeight();
int width=view.getMeasuredWidth();
}
});
以上三种方法都可以获取当前页面view的宽高