天天看點

Android dpi,dp,dip,px的關系

由于Android裝置多種多樣,而在Android開發中,我們不可能為每個裝置适配一套布局,為了解決這個問題android用dpi來粗略的區分不同的裝置。目前支援,ldpi, mdpi, hdpi,xhdpi,xxhdpi,現在好像已經有xxxhdpi了。

dpi表示螢幕像素密度,計算公式是:dpi=(√(橫向分辨率^2+縱向分辨率^2))/螢幕尺寸);例如計算一下小米手機螢幕的DPI,4.0英寸、分辨率854X480,DPI=√(854^2+480^2)/4=244.912……≈245. 應該屬于hdpi。

一般小于dpi小于120的為ldpi,小于160的為mdpi,小于240的為hdpi,小于320的為xhdpi...

dpi 螢幕像素密度,與ppi相似

dip(device independent  pixels) 與 dp一樣,表示裝置獨立像素,不同的裝置擁有相同的顯示效果。dip與px的轉換公式是:px = dip * dpi / 160,也就是在螢幕密度是160的手機上,dp = px,