MeasureSpec的三種模式的意思

2021-07-16 09:23:13 字數 499 閱讀 8743

mode共有三種情況,取值分別為measurespec.unspecified, measurespec.

exactly, measurespec.

at_most。

measurespec.

exactly是精確尺寸,當我們將控制項的layout_width或layout_height指定為具體數值時如andorid:layout_width="50dip",或者為fill_parent是,都是控制項大小已經確定的情況,都是精確尺寸。

measurespec.at_most是最大尺寸,當控制項的layout_width或layout_height指定為wrap_content時,控制項大小一般隨著控制項的子空間或內容進行變化,此時控制項尺寸只要不超過父控制項允許的最大尺寸即可。因此,此時的mode是at_most,size給出了父控制項允許的最大尺寸。

measurespec.unspecified是未指定尺寸,這種情況不多,一般都是父控制項是adapterview,通過measure方法傳入的模式。

Linux三種網路 vmware三種網路模式

nat 網路位址轉換 預設使用vmnet8 原理 nat是network address translate的簡稱 nat計數應用在internet閘道器和路由器上,比如192.168.0.123這個位址要訪問internet,它的資料報就要通過乙個閘道器或者路由器,而閘道器或者路由器擁有乙個能訪問...

NSURLConnection三種操作模式

同步請求 ios中最簡單的請求型別,發出同步請求時,請求所處的執行緒就會阻塞,直到請求失敗或完成為止。同步請求通常用於建立http get請求在後台執行緒中獲取已知大小的資源。比如使用同步請求在後台執行緒中可以輕鬆獲取並顯示在單元格中。在ios api中有很多輔助方法的底層使用的都是同步請求。比如n...

Oracle Dataguard三種保護模式

oracle dataguard提供了三種資料保護模式,在此分別總結一下三種資料保護模式的特點。1.最大保護模式 1 這種模式提供了最高端別的資料保護能力 2 要求至少乙個物理備庫收到重做日誌後,主庫的事務才能夠提交 3 主庫找不到合適的備庫寫入時,主庫會自動關閉,防止未受保護的資料出現 4 優點 ...