有时我们会遇到这样的情况,在onCreate时就需要获取View的宽度和高度。但是在View显示之前,
不论是getWidth(),getHeight(),还是getMeasuredWidth(),getMeasuredHeight(),都会返回0。
实际上我们可以主动调用一次measure函数,但是要注意传入的参数:
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
之后调用view.getMeasuredWidth()即可获得宽度,注意此时调用view.getWidth()还是返回0。