dp、sp、px、dpi、ppi、pt详解

本文详细解释了屏幕尺寸(ScreenSize)、像素(px)、点(pt)、每英寸像素数(ppi)、每英寸点数(dpi)、独立像素密度(dp)及独立像素规模(sp)的概念及其相互之间的换算关系,并探讨了这些单位在Android开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

屏幕尺寸(Screen Size):手机屏幕对角线长度,单位为英寸(inch),1 inch = 2.54 cm;
px(Pixel):像素,构成图像的基本单位
pt(Point):点,印刷行业常用单位,1 pt = 1/72 inch
ppi(Pixel Per Inch):图形分辨率,每英寸像素数,分辨率单位
dpi(Dot Per Inch):打印分辨率,每英寸点数
dp(Denisty-independent Pixel):独立像素密度,Android组件长度常用单位
sp(Scale-independent Pixel):独立像素规模,Android字体大小单位

关系

1.

pt=ppi/72px

2.dpi最早用于衡量打印上每英寸点的个数,dpi越低,图形越不清晰;ppi是后来用于计算机显示每英寸上像素个数,ppi越高,图形越清晰;二者时等同的,即ppi = dpi

ppi=dpi

3.dp为与分辨率无关的长度单位,对于ppi=160的设备来说,1dp = 1px。常见设备分辨率如下:

dp=ppi/160px

这里写图片描述

ldpi: dp = 120 / 160 px = 0.75px
mdpi:dp = 160 / 160 px = 1px
hdpi:dp = 240 / 160 px = 1.5px
xhdpi:dp = 320 / 160 px = 2px
xxhdpi:dp = 480 / 160 px = 3px

4.sp和dp:sp和dp都是Android中常用的单位,不同的是sp是字体大小单位,dp是长度单位;Android字体(小、标准、大、超大)大小用户可以主动设置。px可以根据设置缩放,dp不行。对于标准字体,1px = 1dp;而当字体为大或超大时,1px > 1dp。

1px=1dp

1px>1dp

参考资料

http://www.woshipm.com/pmd/176328.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值