Android 自定義View onMeasure使用

父spec mode \ 子LayoutParam match_parent wrap_content 具體dp值
EXACTLY EXACTLY/size AT_MOST/size EXACTLY/dp
AT_MOST AT_MOST/size AT_MOST/size EXACTLY/dp
UNSPECIFIED UNSPECIFIED/size UNSPECIFIED/size EXACTLY/dp
約束 佈局參數 說明
EXACTLY(精確) match_parent/具體寬高值 1073741824 當我們將控件的layout_width或layout_height指定爲具體數值時如:andorid:layout_width=“50dip”,或者爲match_parent是,都是控件大小已經確定的情況,都是精確尺寸。
AT_MOST(最大) wrap-content -2147483648 當控件的layout_width或layout_height指定爲WRAP_CONTENT時,控件大小一般隨着控件的子空間或內容進行變化,此時控件尺寸只要不超過父控件允許的最大尺寸即可。因此,此時的mode是
UNSPECIFIED(未指定) 0 這種情況不多,一般都是父控件是AdapterView,通過measure方法傳入的模式

參考 添加鏈接描述
添加鏈接描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章