Android px 与 dp, sp换算公式?

px 与dp,sp换算公式

1.PPI=Pixels per inch 每英寸上的像素数,即“像素密度”

xhdpi:2.0

Hdpi:1.5

dpi:1.0

dpi:0.75

2.drawable-ldpi drawable-dpi drawable-hdpi 精度分别为低,中(android默认),高。对应的图片大小为:36*36,48*48,72*72.

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

发布了80 篇原创文章 · 获赞 93 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_40251830/article/details/85098199