Android 安卓系统的文本大小在2个不同的平台上确实不同;“正常”;屏风

Android 安卓系统的文本大小在2个不同的平台上确实不同;“正常”;屏风,android,Android,我像12sp那样指定文本大小,并且我必须将文本写入100dp框中。 在一种情况下(3.2in,320x480 mdpi),事情看起来不错,在另一种情况下(Nexus 4),文本太大,无法放入框中 为什么呢?我认为“sp”与密度无关。dp或dip是与密度无关的像素,也就是说它会自动缩放到设备屏幕的像素密度 sp是与比例无关的像素-基本上与dp相同,但也考虑了用户字体大小设置的因素(可在系统设置中更改) 因此,与其他测试设备相比,Nexus4的字体大小设置可能有所不同 如果您不想使用用户的字体大小设

我像
12sp
那样指定文本大小,并且我必须将文本写入
100dp
框中。 在一种情况下(3.2in,320x480 mdpi),事情看起来不错,在另一种情况下(Nexus 4),文本太大,无法放入框中


为什么呢?我认为“sp”与密度无关。

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

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

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


如果您不想使用用户的字体大小设置进行缩放,您可以简单地使用dp作为字体大小值。

如果我理解正确,SP和dp并不精确,因为它们将一系列密度组合在一起。也就是说,hdpi覆盖了一系列真实像素密度(因此可以看到实际大小的细微变化,但不应该有显著差异)


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

是否检查了设备辅助功能设置?用户可以增加/减少设备字体大小,这会影响
SP
测量。设备字体可能不同?无辅助功能设置(默认)默认情况下,字体是Tooo,你能发布一个差异的屏幕截图吗?