在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。
方法:监听绘图。
ViewTreeObserver observer = tv.getViewTreeObserver();
observer .addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() { tv.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int tvRealHeight = tv.getHeight();
int tvRealWidth = tv.getWidth();
}
});