我嘗試撥打電話View.getMeasuredHeight
和View.getHeight
在onGlobalLayout
。兩者都給了我相同的結果。getMeasuredHeight和getHeight之間的區別是什麼
我在想,在什麼情況下他們的價值會不一樣?有沒有什麼例子可以證明這一點?
我試過在谷歌搜索。第一個結果似乎與此問題無關:Android: How to get a custom View's height and width?
我嘗試撥打電話View.getMeasuredHeight
和View.getHeight
在onGlobalLayout
。兩者都給了我相同的結果。getMeasuredHeight和getHeight之間的區別是什麼
我在想,在什麼情況下他們的價值會不一樣?有沒有什麼例子可以證明這一點?
我試過在谷歌搜索。第一個結果似乎與此問題無關:Android: How to get a custom View's height and width?
當您使用視圖時,它會對其子元素施加一定的大小限制。這些限制可能會阻止子元素佔用它想要的空間量。
的documentation for the View class描述如下這些性質:
的視圖的大小,寬度和高度來表示。一個視圖實際上擁有兩對寬度和高度值。
第一對稱爲測量寬度和測量高度。這些維度定義了視圖想要在其父代中有多大(請參閱佈局以獲取更多詳細信息。)可以通過調用getMeasuredWidth()和getMeasuredHeight()來獲得測量的維度。
第二對簡單地稱爲寬度和高度,或者有時繪製寬度和繪圖高度。這些尺寸定義了屏幕上的視圖的實際尺寸,在繪製時和佈局之後。這些值可能但不一定與測量的寬度和高度不同。寬度和高度可以通過調用getWidth()和getHeight()來獲得。
參見:http://developer.android.com/guide/topics/ui/how-android-draws.html