获取组件的高度,view虽然提供getHeight和getWith方法来获取组件高度,但是这种方法不能再oncreate中使用,这是因为View组件布局要在onResume回调后完成。所以想要在oncreate中获取view的高度和宽度可以通过getViewTreeObresever来获取
View view;
mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewHeight = mHeaderViewContent.getHeight();
ViewWidt = mHeaderViewContent.getWidth();
getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
}
});
}