字体的缩放参数是可以被调整的,通过手机的系统设置—>显示—>字体大小你可以设置字体的缩放参数(4.0以上手机才有的),然后有四种选择,小、中、大、超大。对于字体sp的缩放的额外处理设计者大概是考虑到有的用户视力不好或者偏好于某种字体大小。
这样总的来说关于字体大小应该用sp好还是dp好呢?我觉得应该像开发者指引文档说的,一般来说应该使用sp,因为这个是对于用户友好的,但是某些情况下,可以权衡一下实际情况,采用dp,譬如说设计师比较看重界面的一致性,不希望由于用户改了字体大小而严重破坏了界面美感。
关于sp与dp的选择的建议是:
1、 如果TextView的显示区域可以弹性变化(wrap_content,当然其所有父view也需要可以弹性变化),这时可以优先考虑用sp,这时字体大小更改一般来说不会破坏界面的可用性
2、 与1情况相反时,TextView的显示区域已经限定在一个固定值(或者其父view被限定了),这时优先考虑用dp吧,不然遇到一直使用着超大字体的用户,字体可能横向被截了,而用户不知情,会觉得是程序问题。