父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方法傳入的模式 |