快速理解dp,dip,sp,pt,dip

本文详细介绍了Android开发中常用的尺寸单位px, dp, dip, sp以及pt和dpi之间的关系。dp和dip是与像素密度无关的单位,保证了在不同像素密度的设备上组件的物理尺寸一致;sp主要用于文字大小,允许用户自定义缩放比例;pt是印刷行业的标准单位,与英寸关系固定;dpi则表示设备每英寸的像素数量,影响了dp和sp的实际大小。文章还提供了不同屏幕密度对应的dpi级别。" 133352631,19991011,使用jQuery检测元素隐藏的技巧,"['jQuery', '前端开发', 'JavaScript']

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

参考:https://www.cnblogs.com/libertycode/p/5247421.html

https://blog.youkuaiyun.com/u012138032/article/details/52447143

px即像素,以px为单位:

        在同一像素密度的情况下,数值越大,则组件物理长度越大。

        在同一手机屏幕情况下,选择高清模式(每inch包含更多像素,每inch含有更多组件)时,组件图像物理长度反而变小。

 

dp(Density-Independent Pixels与像素密度无关的“像素”):

         dp=160*px/dpi;(dpi:dots per inch, 所以dp是长度单位)     1inch=160dp

         在同一手机屏幕上,无论高清模式还是低清模式,组件物理尺寸相同,包含的像素与清晰度(像素密度)成正比。

 

dip即dp

 

sp(scaled pixels按比例放缩的像素,通常用于文字尺寸):

           和dp很相似,区别在于Android系统允许用户自定义文字尺寸(小,正常,大,超大等),当文字尺寸是“正常”时,1sp=1dp=0.00625inch(英寸),当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625inch。

 

pt:

1pt=1/72英寸=0.035厘米;

 

dpi:dots per inch(每英寸点数,或者说每英寸像素数目 更易懂),由设备决定,是写死的,可以通过context.getResources().getDisplayMetrics().densityDpi获取到。当然,也可以通过以下方法算出:

  dpi=横向分辨率/横向英寸数=纵向分辨率/纵向英寸数

Google 规定的屏幕密度列表:

  • ldpi (low) ~120dpi
  • mdpi (medium) ~160dpi
  • hdpi (high) ~240dpi
  • xhdpi (extra-high) ~320dpi
  • xxhdpi (extra-extra-high) ~480dpi
  • xxxhdpi (extra-extra-extra-high) ~640dpi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值