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

时间:2011-08-18 13:10:01

标签: android user-interface

  

可能重复:
  Difference of px, dp, dip and sp in android

我是Android新手,我正在尝试this tutorial

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

请告诉我sp与sp不同?

2 个答案:

答案 0 :(得分:234)

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

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

答案 1 :(得分:7)

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

  

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