一分钟理解sp与dp区别
来源:互联网 发布:私募 变更 知乎 编辑:程序博客网 时间:2024/05/17 23:16
从一开始写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.
0 0
- 一分钟理解sp与dp区别
- 两分钟理解Android中SP与DP的区别
- 两分钟理解Android中SP和DP的区别
- 两分钟理解Android中PX、DP、SP的区别
- dp 与 sp 区别
- 像素单位px、dp、sp的区别与理解
- Android中SP与DP区别的自我理解
- dp 与 sp 的区别
- DP与SP的区别
- 理解android中sp和dp区别
- dp(dip)与sp的区别
- Sp与dp之间的区别
- android中sp与dp值得区别
- DP.PX,SP区别
- sp dp dip区别
- dp的sp区别
- dp px sp区别
- px dp sp区别
- pads规则
- HQ运维博客开通
- qt 字符串通过MD5加密
- 【静态化平台】☞( 一)网页静态化服务
- Spring学习心得(22)-- spring声明式事务处理(使用jdbc操作数据库)
- 一分钟理解sp与dp区别
- 关于sql server 代理(已禁用代理xp)解决办法
- React Native ListView的长按删除功能
- Kafka文件存储机制那些事
- java数据结构和算法---基本查找排序
- Java 容器ArrayList.toArray() 问题
- MaxCompute上你从未体验过的数据分析和机器学习过程
- PriorityQueue优先级队列及优先级阻塞队列
- jmeter-plugins插件配置