我们为什么要在Android中使用字体大小的sp?

可能重复:
android中px,dp,dip和sp的区别

我是Android的新手,我正在尝试这个教程

在该教程中,他们使用“sp”作为textSize属性,“dp”使用其他属性。

请告诉我sp如何与dp不同?

dp具有恒定的比率转换到pxdp = px * ratio 。 哪里的ratio永远不会改变任何特定的设备。

虽然sp (s为缩放)具有可扩展比例: sp = px * ratio * scaleratio从未改变,但scale是用户可configuration的。 这种scale可以被需要更大字号的人使用,例如,更舒适地使用设备。

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

同样,您应该更喜欢sp(与刻度无关的像素)来定义文本大小。 sp比例因子取决于用户设置,系统会按照dp的比例resize。