所以我知道我应该仅将sp
用于文本字体大小。现在,我不明白的是他们究竟做了什么。假设我在普通屏幕尺寸的布局中有TextView
的以下属性:
android:textSize="17dp"
如果我用它替换它:
android:textSize="17sp"
会发生什么?在可视化编辑器中,它看起来没有任何不同?
我猜如果我有,说一个3.2英寸的屏幕符合正常大小的布局,一个4.0英寸的屏幕也符合我的正常尺寸布局,那么如果我使用sp
,那么文本是尺寸会略微放大?是吗?
答案 0 :(得分:3)
使用sp渲染的文本与辅助功能选项更兼容,例如,如果用户启用高对比度模式或普遍增加文本大小。由于sp也与密度无关,这是sp和dp之间的唯一区别。
答案 1 :(得分:0)
我不想开始一个关于它的新主题,所以请看一下它已经回答过的主题。您的问题主要在评论中得到解答。 Difference of px, dp, dip and sp in Android?