如何在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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章