在Activity文件中就可以重写onWindowFocusChanged方法,在该方法中获得view的width和height
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
textview.getHeight();
}
Fragment中不能重写onWindowFocusChanged方法,因此可以使用ViewTreeObserver来添加一个回调,在回调中获得view的width和height
ViewTreeObserver vto = textview.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
int height = textview.getMeasuredHeight();
int width = textview.getMeasuredWidth();
return true;
}
});