Android px 與 dp, sp換算公式?

2021-09-04 04:38:05 字數 971 閱讀 9989

px 與dp,sp換算公式

1.ppi=pixels per inch 每英吋上的畫素數,即「畫素密度」

xhdpi:2.0

hdpi:1.5

dpi:1.0

dpi:0.75

xxhdpi: 144*144

xhdpi:96*96

dpi:48*48

dpi:36*36

3.dp是虛擬畫素,在不同的畫素密度的裝置上會自動適配,比如:

在320*480解析度,畫素密度為160,1dp=1px

在480*480解析度,畫素密度為240,1dp=1.5px

drawable-dpi drawable-dpi drawable-ldpi的區別:

(1)drawable-hdpi裡面存放高分辨路的,如wvga(480*480),fwga(480*854)

(2)drawable-mdpi裡面存放中等解析度的,如hvga(320*480)

(3)drawable-ldpi裡面存放低解析度的,如qvga(240*320)

系統會根據及其的解析度來分別到這幾個資料夾裡面找對應的

ppi的運算方式是:

ppi=✅(長度畫素數[平方]+寬度畫素數[平方])/螢幕對角線英吋數

p:density-independent pixels,以160ppi螢幕為標準,則1dp=1px

dp和px的換算公式:

dp*ppi/160=px比如1dp*320ppi/160=2px

sp: scale - independent pixels,它是安卓的字型單位,以160ppi螢幕為標準,當字型大小為100%是,1sp=1px

sp與px的換算公式:sp*ppi/160=px

總結得出

px=dp*ppi/160

dp=px/(ppi/160)

px=sp*ppi/160

sp=px/(ppi/160)

dp約等於sp

px 與 dp, sp換算公式?

px 與 dp,sp換算公式?ppi pixels per inch,每英吋上的畫素數,即 畫素密度 drawable ldpi drawable mdpi drawable hdpi 精度分別為低 中 android預設 高。對應的大小為 36x36 48x48 72x72。xxhdpi 144 ...

px 與 dp, sp換算公式?

隨筆 449 文章 3 ppi pixels per inch,每英吋上的畫素數,即 畫素密度 drawable ldpi drawable mdpi drawable hdpi 精度分別為低 中 android預設 高。對應的大小為 36x36 48x48 72x72。xxhdpi 144 144...

px 與 dp, sp換算公式

ppi pixels per inch,每英吋上的畫素數,即 畫素密度 drawable ldpi drawable mdpi drawable hdpi 精度分別為低 中 android預設 高。對應的大小為 36x36 48x48 72x72。xxhdpi 144 144 xhdpi 96 96...