我指定的文字大小如12sp
,我必须在100dp
的方框中写下文字。
在一个案例中(3.2英寸,320x480 mdpi),这个东西看起来不错,在另一个案例中(Nexus 4),文字太大而且不适合放在盒子里
为什么?我认为'sp'与密度无关。
答案 0 :(得分:1)
dp 或 dip 是与密度无关的像素,也就是说它会自动缩放到设备屏幕的像素密度。
sp 是与比例无关的像素 - 与dp基本相同,但也是用户字体大小设置中的因素(可以在系统设置中更改)。
因此,与您的其他测试设备相比,您的Nexus4可能具有不同的字体大小设置。
如果您不想使用用户的字体大小设置进行缩放,则只需使用 dp 作为字体大小值。
答案 1 :(得分:0)
SP和DP,如果我理解正确的话,并不精确,因为它们将一系列密度组合在一起。也就是说,hdpi涵盖了一系列实际像素密度(因此可以看到实际尺寸的微小变化,但它不应该有太大的不同。
你说在N4上没有用户启用缩放功能,你是否通过将文本从SP切换到DP来验证这一点?