我们为什么要在Android中使用字体大小的sp?
可能重复:
android中px,dp,dip和sp的区别
我是Android的新手,我正在尝试这个教程
在该教程中,他们使用“sp”作为textSize属性,“dp”使用其他属性。
请告诉我sp如何与dp不同?
dp
具有恒定的比率转换到px
: dp = px * ratio
。 哪里的ratio
永远不会改变任何特定的设备。
虽然sp
(s为缩放)具有可扩展比例: sp = px * ratio * scale
。 ratio
从未改变,但scale
是用户可configuration的。 这种scale
可以被需要更大字号的人使用,例如,更舒适地使用设备。
Sp相对于设备的正常字体大小被独立地缩放。 http://developer.android.com/guide/practices/screens_support.html
同样,您应该更喜欢sp(与刻度无关的像素)来定义文本大小。 sp比例因子取决于用户设置,系统会按照dp的比例resize。