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();
}
});