关于用户界面:我们为什么要在Android中使用sp作为字体大小?

Why should we use sp for font sizes in Android?

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

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

我是Android新手,我正在尝试本教程

在该教程中,他们使用单位"sp"表示textSize属性,使用"dp"表示其他属性。

请告诉我sp与sp不同?


dp具有恒定的比率转换为pxdp = px * ratio。 其中ratio永远不会在任何特定设备上更改。

虽然sp(缩放的s)具有可缩放比率:sp = px * ratio * scale。 其中ratio永远不会改变,但scale是用户可配置的。 这个scale可以被需要更大字体的人使用,例如,更舒适地使用设备。


Sp相对于设备的正常字体大小独立缩放。
http://developer.android.com/guide/practices/screens_support.html

Similarly, you should prefer the sp (scale-independent pixel) to define text sizes. The sp scale factor depends on a user setting and the system scales the size the same as it does for dp.