onCreate方法裏面獲取組件的寬高都會返回0,原因是find該view時該view並沒有被繪製和測量,如果想要獲取該view的寬高可以使用以下方法(僅僅以獲取寬爲例)
ViewTreeObserver treeObserver = mView.getViewTreeObserver();
treeObserver
.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
mView.getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
int width = mView.getWidth();
}
});