Android设置字体大小, 该用sp还是dp? 大部分人肯定脱口而出, 用sp啊, 傻瓜都知道要用sp而不是dp!!!

那么为什么呢? 可能有人会说, 是google官方专门定义了sp这个单位来描述字体大小, google建议这样搞的!

我想说的是, 大家可能被google误导了吧. 我们来通过实验证明这个道理:


首先我示范一下sp, 我想listview item中的主文本大小设置成18sp, 然后我们看看他在不同屏幕上的反应:


1. Nexus 5



2. 华为某低端机



有没有发现, 华为机器上字体明显大了许多, 有点不符合预期啊有木有!!!


下面我们把sp改成dp, 也就是字体大小改成18dp, 再看看效果:


1. Nexus 5




2. 华为某低端机




明显发现, 用dp的话, 在高端机和低端机上体验更加一致, 字体大小比例更加合适!!!


当然, 我不是要和google抗衡, 非得用dp不用sp, 其实在实际开发中, 我们还是应该多用sp少用dp, 只有在字体比较大的时候, 比如超过了15sp时, 大家这时候就可以考虑用dp试试了.


更多相关文章

  1. 腾讯、百度、华为、搜狗和滴滴Android面试题汇总
  2. 论Android论如何减少和设计师撕逼
  3. Android(安卓)Studio 如何使用真机调试 ( 华为 )
  4. Android——自定义TabLayout背景,实现类似浏览器中的选项卡效果,修
  5. TypedArray和obtainStyledAttributes使用
  6. 使用华为手机在Android(安卓)Studio上进行真机调试报install fai
  7. android 适配华为透明状态栏 ,保留虚拟导航键,设置状态栏透明,且设
  8. android bug "do not support AFT because of no config"解决
  9. Android(安卓)多屏适配解决方案

随机推荐

  1. Java for Android
  2. android之inputType属性
  3. Android进程间通信(一):AIDL使用详解
  4. Android之父深入解析Android
  5. Android(安卓)TextView属性详解
  6. [置顶] android调用第三方库——第四篇—
  7. android 控件位置常用布局
  8. 修改android 睡眠的时间的两种方法
  9. Android(安卓)模拟器
  10. android之inputType属性