如何在onCreate里面绘制View宽高

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


发布了66 篇原创文章 · 获赞 16 · 访问量 14万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章