探究安卓px/dp/dip/dpi/ppi/sp/density含義

dp=(160/ 像素密度值)px


image.png

so, xhdpi時(shí),dp=1/2px;xxhdpi時(shí),dp=1/3px;

ldpi QVGA (240×320)
mdpi HVGA (320×480)
hdpi WVGA (480×800), FWVGA (480×854)
xhdpi 720P(1280720)
xxhdpi 1080p(1920
1080 )
xxxhdpi 4K(3840×2160)

px : pixels(像素)
ppi : pixels per inch(像素密度,所表示的是每英寸所擁有的像素?cái)?shù)量)
dpi : dots per inch(每英寸的點(diǎn)數(shù))
dp、dip : device independent pixels(設(shè)備獨(dú)立像素)
sp : scaled pixels(放大像素)
density:安卓系統(tǒng)中的density表示的是密度系數(shù)。計(jì)算方法是density = dpi / 160。即將160dpi作為標(biāo)準(zhǔn)的密度值(每英寸點(diǎn)數(shù)),我們?cè)O(shè)置的dp值即是在160的標(biāo)準(zhǔn)密度值下的像素?cái)?shù);所以px = density * dp。

PPI和DPI的含義區(qū)別?
PPI:pixels per inch(像素密度,所表示的是每英寸所擁有的像素?cái)?shù)量)

image.png

DPI:dots per inch(屏幕密度,每英寸的點(diǎn)數(shù))

為什么分辨率一樣,屏幕尺寸一樣, 同樣的dp值顯示出來的實(shí)際像素值不一樣?
答:PPI是固定計(jì)算的,和分辨率,屏幕尺寸相關(guān)。DPI是ROM廠商設(shè)定的,不是確定公式計(jì)算的。同樣的分辨率和屏幕尺寸,只能得到PPI一致。但是這不是實(shí)際顯示的結(jié)果,設(shè)置dp值是按照DPI來計(jì)算的,這個(gè)時(shí)候需要看設(shè)備實(shí)際的DPI值,DPI不同結(jié)果不同。廠商可能為了顯示效果而設(shè)置了不同的density(DPI).

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容