天天看點

android 螢幕密度與圖檔存放的問題

px:像素

ppi:指每英寸所擁有的像素數量

dpi:指每英寸所擁有的點的數量(點的大小不一定是像素大小,但在考慮螢幕的時候dpi=ppi)

dp:密度獨立像素

density:螢幕密度,density和dpi的關系為 density = dpi/160

sp:安卓的字型大小機關

首先得清楚在考慮螢幕的時候dpi=ppi

drawable-ldpi (dpi=120, density=0.75)

drawable-mdpi (360x640,dpi=160, density=1)

drawable-hdpi (540x960,dpi=240, density=1.5)

drawable-xhdpi (720x1280,dpi=320, density=2)

drawable-xxhdpi (1080x1920,dpi=480, density=3)

drawable-xxxhdpi (dpi=640, density=4)

dpi

隻要density了解到了,dpi的了解就沒有問題了,它就隻跟density有關系。

關系為:dpi = density✖160

這裡的160也是一個dpi值,隻是160dpi被置為标準dpi。

dp

dp也被稱作為dip,它是為了螢幕适配而專門出現的,為什麼說是為了适配?因為它是px和density之間的産物。

關系:px = density ✖ dp

px = (dpi / 160)✖dp

舉例:如果你的系統分辨率為1920*1080,螢幕密度為1.5,如果你的圖檔放在xhdpi或者xxhdpi等以上都會被拉伸,顯得模糊,放在hdpi密度為1.5的檔案夾下面,就是正常顯示的,沒有模糊,隻是針對固定的系統和分辨率

現在手機分辨率越來越高,密度個個不一,是以存放位置适宜即可,如xhdpi等