两分钟理解Android中SP与DP的区别
来源:互联网 发布:linux内核参数详解 编辑:程序博客网 时间:2024/05/21 19:34
转自:http://droidyue.com/blog/2016/09/05/dp-vs-sp-in-android/
两分钟理解Android中SP与DP的区别
从一开始写Android程序,就被告知这些常识
- 长度宽度的数值要使用dp作为单位放入dimens.xml文件中
- 字体大小的数值要使用sp作为单位,也放入dimens.xml文件中
然后,就没有然后了,仿佛潜台词就是说,你记住去用就行了.
偶然有一天,当我们阴差阳错地将字体写成了dp,也是可以工作,而且效果和sp一样.
这时候,就开始怀疑了,到底有啥区别呢,dp和sp有什么不同呢?
我们做个简单的Sample验证一下,如下,一个布局代码
得到的效果是这个样子
但是,当我们进入系统设置中修改字体大小时
再次进入之前的界面,发现了一些不一样的东西.
由此看来
- 使用sp作为字体大小单位,会随着系统的字体大小改变
- 而dp作为单位则不会.
关于sp,文档的描述为:
Scale-independent Pixels – This is like the dp unit, but it is also scaled by the user’s font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user’s preference.
大致意思为
- sp除了受屏幕密度影响外,还受到用户的字体大小影响
- 通常情况下,建议使用sp来跟随用户字体大小设置
因此通常情况下,我们还是建议使用sp作为字体的单位,除非一些特殊的情况,不想跟随系统字体变化的,可以使用dp.
1 0
- 两分钟理解Android中SP与DP的区别
- 两分钟理解Android中SP和DP的区别
- 两分钟理解Android中PX、DP、SP的区别
- 一分钟理解sp与dp区别
- Android中SP与DP区别的自我理解
- 理解android中sp和dp区别
- android中sp与dp值得区别
- android中px,dp,sp的区别与使用方法
- 像素单位px、dp、sp的区别与理解
- android开发中px,dip,dp,sp,dpi的区别,以及dp与px换算公式.
- dp 与 sp 的区别
- DP与SP的区别
- Android中dip、dp、sp、pt、px的意思与区别
- Android的sp与dp
- 【Android】手机屏幕分辨率与dip、dp、sp的区别
- Android中dip, dp, px, sp的区别
- Android中dip、dp、sp、pt和px的区别
- Android中dip、dp、sp、pt和px的区别
- mfc进阶3~未定义的标识符EDIT_FILE_IN
- android 6.0 新特性
- python用户交互
- 公平锁和非公平锁
- Linux的Proc文件系统详解
- 两分钟理解Android中SP与DP的区别
- GCD的简单应用--异步加载图片
- docker学习总结之易混点
- 数据结构与算法分析学习笔记
- FTP 服务配置
- 高效的Java序列化(Kryo和FST)
- /proc文件系统的使用
- 对象与内存控制之实例变量与类变量
- Android 开发进阶指南