dp、dpi、pt、sp的关系

1 概念

  • px pixel 即像素
  • pt point
  • dpi dot per inch 即像素密度,每英寸的像素点

举个例子:
分辨率为320 * 240 的屏幕物理尺寸是2英寸 * 1.5 英寸,即这部手机的dpi为160,即每英寸有160个像素点

2 屏幕的分辨率

分辨率指的是设备屏幕横向和纵向的像素个数,常见的手机分辨率有:
- QVGA 240 * 320 像素
- HVGA 480 * 320 像素
- WVGA 800 * 480 像素
- 720P 1280 * 720像素
- 1080P 1920 * 1080像素
- 2K 2560 * 1440像素

3 px dp dip sp之间的关系

  • px pixel, 即像素,1px代表屏幕上的一个屋里的像素点。但px不被建议使用,因为同样像素大小的图片在不同手机显示的实际大小可能不同。
  • dip(dp) device independent pixel,dp与像素的密度密切相关。 Android系统定义四中像素密度:
    • 低(120dpi)
    • 中(160dpi)
    • 高(240dpi)
    • 超高(320dpi)

它们对应的dp到px系数分别是0.75,1, 1.5 和 2。这个系数乘以dp长度就是像素数。

如一个界面上有一个长度为80dp的图片,那么在240dpi手机上世纪显示的是80 * 1.5 = 120像素, 在320dpi的手机上实际显示的为80 * 2 = 160px。但是如果拿这两部手机一起对比,会发现这个图片的尺寸差不多,这就是使用dp作为单位的效果

  • sp 缩放无关的抽象像素, Android系统允许用户自定义文字尺寸大小(小、正常、大、超大), 当文字尺寸是“正常”时, 1sp = 1dp, 而当文字尺寸是“大”或者“超大”时, 1sp > 1dp.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值