不清楚 sp(缩放像素)的工作原理是什么?

4
可能重复:
在Android中px、dp、dip和sp的区别? 我知道只有文本字体大小才应该使用“sp”。现在,我不明白它们到底是做什么的。假设我有以下属性用于正常屏幕大小的布局中的TextView:
android:textSize="17dp"

如果我用这个替换它:
android:textSize="17sp"

发生了什么?在可视化编辑器中,它看起来没有任何不同吗?
我猜想,如果我有一个3.2英寸的屏幕,它符合正常大小的布局,还有一个4.0英寸的屏幕也符合我的正常大小布局,那么如果我使用“sp”,文本的大小会稍微缩放吗?这样对吗?

请仅阅读此链接:http://developer.android.com/guide/topics/resources/more-resources.html#Dimension - hovanessyan
@hovanessyan 已经做了,但仍然不确定。谢谢。 - capcom
根据文档,SP与DP相同,但它还考虑了用户的偏好。因此,在字体大小方面使用SP,在其他方面使用DP是有意义的... - hovanessyan
1
在4.x模拟器或设备中,进入“设置”>“显示”>“字体大小”,将其从“正常”更改为其他选项。 - CommonsWare
@hovanessyan 但是如果他们想要更大的字体,那么如果字体大小增加,这不会破坏我的布局吗? - capcom
2个回答

3

使用 sp 渲染的文本更加兼容辅助功能选项,例如如果用户启用高对比度模式或普遍增大文本大小。由于 sp 也是密度无关的,这就是 sp 和 dp 之间唯一的区别。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接