所以我知道我应该sp
只使用文本字体大小。现在,我不明白他们到底在做什么。假设我TextView
在正常屏幕尺寸的布局中具有以下属性:
android:textSize="17dp"
如果我用这个替换它:
android:textSize="17sp"
发生什么了?在可视化编辑器中,它看起来没有什么不同?
我猜如果我有一个符合正常尺寸布局的 3.2" 屏幕和一个也符合我的正常尺寸布局的 4.0" 屏幕,那么如果我使用sp
,文本的大小会稍微放大吗?是对的吗?
所以我知道我应该sp
只使用文本字体大小。现在,我不明白他们到底在做什么。假设我TextView
在正常屏幕尺寸的布局中具有以下属性:
android:textSize="17dp"
如果我用这个替换它:
android:textSize="17sp"
发生什么了?在可视化编辑器中,它看起来没有什么不同?
我猜如果我有一个符合正常尺寸布局的 3.2" 屏幕和一个也符合我的正常尺寸布局的 4.0" 屏幕,那么如果我使用sp
,文本的大小会稍微放大吗?是对的吗?
使用 sp 呈现的文本与可访问性选项更兼容,例如,如果用户启用高对比度模式或普遍增加文本的大小。由于 sp 也与密度无关,这是 sp 和 dp 之间的唯一区别。
我不想开始一个关于它的新线程,所以请查看已经回答的线程。您的问题主要在评论中得到解答。Android中px、dp、dip和sp的区别?