px(像素)与 dp, sp换算公式

🏰 365bet手机在线投注 📅 2025-06-30 03:39:36 👤 admin 👁️ 6914 👑 934
px(像素)与 dp, sp换算公式

PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"

xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (baseline)ldpi: 0.75

drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。 对应的图片大小为:36x36、48x48、72x72。

xxhdpi: 144*144 xhdpi:96*96 hdpi:72*72 mdpi:48*48 ldpi:36*36

dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如: 在320x480分辨率,像素密度为160,1dp=1px 在480x800分辨率,像素密度为240,1dp=1.5px 计算公式:1dp*像素密度/160 = 实际像素数

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320) 系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。

ppi的运算方式是:

PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数

dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,

dp和px的换算公式 : dp*ppi/160 = px。比如1dp x 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?

皇家推荐

贾乃亮5小时带货2.4亿,母公司自家的鞋却卖不动?
中国历史
Microsoft365个人版

中国历史

📅 06-28 👁️ 3340
”喉“的五笔字根
Microsoft365个人版

”喉“的五笔字根

📅 06-28 👁️ 7298
贲的意思,贲的解释,贲的拼音,贲的部首,贲的笔顺
戴尔和联想笔记本哪个更适合你?细致对比分析
365bet手机在线投注

戴尔和联想笔记本哪个更适合你?细致对比分析

📅 06-29 👁️ 6943
英国几乎侵略了世界 为何几乎没有国家仇视它?
365bet手机在线投注

英国几乎侵略了世界 为何几乎没有国家仇视它?

📅 06-28 👁️ 4951