关于android:不清楚sp是如何工作的(缩放像素)

Unclear on how sp works exactly (scaled pixels)

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Difference of px, dp, dip and sp in Android?

所以我知道我应该只将sp用于文本字体大小。 现在,我不明白的是他们究竟做了什么。 假设我在普通屏幕尺寸的布局中有TextView的以下属性:

1
android:textSize="17dp"

如果我用这个替换它:

1
android:textSize="17sp"

怎么了? 在可视化编辑器中,它看起来没有任何不同?

我猜测,如果我有一个3.2英寸的屏幕符合正常大小的布局,并且4.0英寸的屏幕也符合我的正常尺寸布局,那么如果我使用sp,文本的大小将略微缩放吗? 是对的吗?


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


我不想开始一个关于它的新线程,所以请看一下它已经回答的线程。 您的问题主要在评论中得到解答。 Android中的px,dp,dip和sp的区别?