Android文本大小在2个不同的“普通”屏幕上真的不同

时间:2014-02-17 20:20:53

标签: android

我指定的文字大小如12sp,我必须在100dp的方框中写下文字。 在一个案例中(3.2英寸,320x480 mdpi),这个东西看起来不错,在另一个案例中(Nexus 4),文字太大而且不适合放在盒子里

为什么?我认为'sp'与密度无关。

2 个答案:

答案 0 :(得分:1)

dp dip 是与密度无关的像素,也就是说它会自动缩放到设备屏幕的像素密度。

sp 是与比例无关的像素 - 与dp基本相同,但也是用户字体大小设置中的因素(可以在系统设置中更改)。

因此,与您的其他测试设备相比,您的Nexus4可能具有不同的字体大小设置。

如果您不想使用用户的字体大小设置进行缩放,则只需使用 dp 作为字体大小值。

答案 1 :(得分:0)

SP和DP,如果我理解正确的话,并不精确,因为它们将一系列密度组合在一起。也就是说,hdpi涵盖了一系列实际像素密度(因此可以看到实际尺寸的微小变化,但它不应该有太大的不同。

你说在N4上没有用户启用缩放功能,你是否通过将文本从SP切换到DP来验证这一点?