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试试了.

字体用sp android,Android设置字体大小, 该用sp还是dp?相关推荐

  1. Android Studio设置字体大小

    Android studio字体设置分为两种:一种是软件字体设置,另一种是代码字体设置.此处以Android Studio 2.2 正式版为例做说明. 1.  软件字体设置 1.1  从File--- ...

  2. android对话框字体大小,Android Dialog 设置字体大小的具体方法

    先看下面图片: 这是我在做登录页面的时候,调用系统的progressdialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有强迫症 ...

  3. Android app设置字体大小和字体样式不随系统设置改变而改变

    字体大小 在BaseActivity和BaseApplication里重写方法或者在基类里重写方法: /设置字体为默认大小,不随系统字体大小改而改变@Overridepublic void onCon ...

  4. 联想计算机桌面字变大,电脑怎样设置字体大小

    Q4:联想台式电脑上的字体大小怎么设置 调整电脑字体大小的步骤: 1,首先需要进入"显示属性"窗口,方法是,在桌面右键,选择"属性". 2,在"显示属 ...

  5. android px转字体大小,用于设置字体大小android sp,px或pt中最常用的字体大小

    0 px Pixels - corresponds to actual pixels on the screen. 像素 - 对应于屏幕上的实际像素. in Inches - based on the ...

  6. Android中设置字体居中,【Android】TextView中不同大小字体如何上下垂直居中?

    前言 在客户端开发中,我们往往需要对一个TextView的文字的部分内容进行特殊化处理,比如加粗.改变颜色.加链接.下划线等.iOS为我们提供了AttributedString,而Android则提供 ...

  7. android 设置字体大小不随系统大小变化,App字体大小不随系统改变而改变

    在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面 ...

  8. h5 android 字体设置,解决因为手机设置字体大小导致h5页面在webview中变形的BUG

    解决因为手机设置字体大小导致h5页面在webview中变形的BUG 首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题.我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置 ...

  9. Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。

    //给一个id为name的TextView设置字体大小  TextView mName = (TextView)findViewById(R.id.name);  mName.setTextSize( ...

最新文章

  1. Leetcode232.栈实现队列
  2. 『精品批处理』一个漂亮的进度条源码
  3. 第5周实践项目1 顺序栈建立的算法库
  4. SqlServer性能监控和优化总结
  5. 构建javaweb项目
  6. 不来这里买器件?亏大发了!
  7. 关于全局缓存的一种简单实现方法
  8. 要和解?盒马集市已入驻微信小程序
  9. gcc预处理、编译、汇编、链接详解
  10. 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
  11. 进程之基础知识(一)
  12. Icacls管理工具的使用
  13. 378.有序矩阵中第K小的元素
  14. mouseover mouseout和mouseenter mouseleave的区别
  15. 汉诺塔 java 递归_如何实现java汉诺塔递归算法
  16. hadoop的filesplit
  17. 如何开启GBase XDM的操作日志
  18. java 画图 例子_JAVA简易画图工具
  19. 解决:RuntimeError: CUDA error: device-side assert triggered
  20. 从开发到销售:软件商如何管理你的典型客户

热门文章

  1. ROG电脑安装ubuntu双系统
  2. 拖延症的克星——TaskPlan
  3. 随心邮|你不知道的手机收发邮件的新方式
  4. html5点击复制文本框内容,js实现点击按钮复制文本功能
  5. 设计模式:Decorator(装饰者模式)
  6. 计算机专业到底要不要考研?211毕业程序员工作一年后谈谈我的看法
  7. 画出linux进程状态,linux top和ps命令查看proc进程信息
  8. Java获得当前日期是星期几
  9. python中substr_Python中有substr函数吗
  10. Mac电脑设置长时间不用自动退出登录