首先說說density,density值表示每英寸有多少個顯示點,與分辨率是兩個不一樣的概念。 佈局
Android主要有如下幾種屏: ip
QVGA和WQVGA屏density=120; 資源
HVGA屏density=160; it
WVGA屏density=240; 硬件
下面以480dip*800dip的WVGA(density=240)爲例,詳細列出不一樣density下屏幕分辨率信息: di
當density=120時 屏幕實際分辨率爲240px*400px (兩個點對應一個分辨率)
狀態欄和標題欄高各19px或者25dip
橫屏是屏幕寬度400px 或者800dip,工做區域高度211px或者480dip
豎屏時屏幕寬度240px或者480dip,工做區域高度381px或者775dip vi
density=160時 屏幕實際分辨率爲320px*533px (3個點對應兩個分辨率)
狀態欄和標題欄高個25px或者25dip
橫屏是屏幕寬度533px 或者800dip,工做區域高度295px或者480dip
豎屏時屏幕寬度320px或者480dip,工做區域高度508px或者775dip 標籤
density=240時 屏幕實際分辨率爲480px*800px (一個點對於一個分辨率)
狀態欄和標題欄高個38px或者25dip
橫屏是屏幕寬度800px 或者800dip,工做區域高度442px或者480dip
豎屏時屏幕寬度480px或者480dip,工做區域高度762px或者775dip 工作
apk的資源包中,當屏幕density=240時使用hdpi標籤的資源
當屏幕density=160時,使用mdpi標籤的資源
當屏幕density=120時,使用ldpi標籤的資源。
不加任何標籤的資源是各類分辨率狀況下共用的。
建議:佈局時儘可能使用單位dip,少使用px。 像素
device independent pixels(設備獨立像素). 不一樣設備有不一樣的顯示效果,這個和設備硬件有關,通常咱們爲了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。