PPI = Pixels per inch,每英寸上的像素?cái)?shù),即 "像素密度"
xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75
drawable-ldpi唆途、drawable-mdpi蕴掏、drawable-hdpi 精度分別為低抄邀、中(android默認(rèn))遣钳、高鄙币。
對(duì)應(yīng)的圖片大小為:36x36荐类、48x48怖现、72x72。
xxhdpi: 144*144
xhdpi:96*96
hdpi:72*72
mdpi:48*48
ldpi:36*36
dp是虛擬像素玉罐,在不同的像素密度的設(shè)備上會(huì)自動(dòng)適配屈嗤,比如:
在320x480分辨率,像素密度為160,1dp=1px
在480x800分辨率吊输,像素密度為240,1dp=1.5px
計(jì)算公式:1dp*像素密度/160 = 實(shí)際像素?cái)?shù)
drawable- hdpi饶号、drawable- mdpi、drawable-ldpi的區(qū)別:
(1)drawable-hdpi里面存放高分辨率的圖片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的圖片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的圖片,如QVGA (240x320)
系統(tǒng)會(huì)根據(jù)機(jī)器的分辨率來(lái)分別到這幾個(gè)文件夾里面去找對(duì)應(yīng)的圖片季蚂。
ppi的運(yùn)算方式是:
PPI = √(長(zhǎng)度像素?cái)?shù)2 + 寬度像素?cái)?shù)2) / 屏幕對(duì)角線英寸數(shù)
dp:Density-independent pixels茫船,以160PPI屏幕為標(biāo)準(zhǔn)琅束,則1dp=1px,
dp和px的換算公式 :
dp*ppi/160 = px算谈。比如1dp x 320ppi/160 = 2px涩禀。
sp:Scale-independent pixels,它是安卓的字體單位濒生,以160PPI屏幕為標(biāo)準(zhǔn)埋泵,當(dāng)字體大小為 100%時(shí), 1sp=1px罪治。
sp 與 px 的換算公式:sp*ppi/160 = px
總結(jié)得出:
px = dp*ppi/160
dp= px / (ppi /?160)
px = sp*ppi/160
sp= px / (ppi /?160)
dp = sp?