android手机内存单位 吉字节,Android的尺寸单位

博客详细解释了在Android开发中,px, dp和sp的区别和使用场景。px是像素单位,可能导致不同分辨率设备上显示不一致;dp是设备独立像素,用于保持视图尺寸在不同设备上的统一;sp是字体大小单位,会根据用户设置的字体大小进行缩放。建议使用dp进行视图尺寸设置,sp来定义字体大小,以实现良好的跨设备兼容性。
摘要由CSDN通过智能技术生成

px

px就是pixels(像素)的意思,可以设置一个View的宽和高的px值。但是用px作为单位通常是一种错误的做法,因为手机有很多种可能的分辨率。宽高相同px的view在720P的手机和1080P的手机大小是不一样的。例如下图是一个宽高都为360px的TextView,在Galaxy Nexus(1280×720)、Nexus 5(1920×1080)和Nexus6(2560×1440)的显示效果。

34b46bf6d2e5

我们只看宽度,360px占720p屏幕的1/2,占1080p屏幕的1/3,占1440p屏幕的1/4。这样不同手机的显示效果就不统一了。因为通常不用px作为尺寸单位,而是用dp。

dp

dp是device independent pixels(设备独立像素)的缩写,其实应该写成dip,但是写成dp也行所以大家都写成dp了。dp的特点是兼容不同分辨率的设备,其原理是1dp等于像素密度为160ppi的屏幕1px的长度。那么在240ppi的屏幕1dp就等于1.5px,在320ppi就是2px。也就是说dp会根据各种ppi按比例换算成对应的px。因此相同的dp值在不同分辨率的显示效果是统一的。例如下图是宽高都为100dp的TextView在Galaxy Nexus、Nexus5和Nexus6的显示效果。

34b46bf6d2e5

sp

sp是字体大小单位,意思是scaled pixels(放大像素)。sp和dp一样其像素值也是设备独立的。但是Android手机在设置里可以更改字体大小为小、普通、大、超大。默认的普通模式下1sp = 1dp,其它字体模式1sp会按比例换算成不同的dp。另外字体的默认大小是14sp。

34b46bf6d2e5

结论

view尺寸单位用dp,字体大小单位用sp。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值