如何在onCreate里面绘制View宽高

来源:互联网 发布:linux 定时任务报错 编辑:程序博客网 时间:2024/06/02 22:50
onCreate方法里面获取组件的宽高都会返回0,原因是find该view时该view并没有被绘制和测量,如果想要获取该view的宽高可以使用以下方法(仅仅以获取宽为例)
ViewTreeObserver treeObserver = mView.getViewTreeObserver();treeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {mView.getViewTreeObserver().removeGlobalOnLayoutListener(this);int width = mView.getWidth();}});


0 0
原创粉丝点击