在我的应用程序中,有很多字符串,我使用sp作为大小。

昨天我在android的系统偏好设置中增加了字体大小,现在即使在我的应用程序中字体也更大,但这对我不利,因为我的应用程序中的某些字符串已经很大。

有一种解决方案可以强制字体大小而不管操作系统如何?

非常感谢

最佳答案

我不确定您为什么要让该应用程序忽略系统设置。该功能适用​​于难以阅读小字体的人。

而且我还没有遇到过让应用程序覆盖该功能的解决方案。如果您绝对必须尝试覆盖相同的内容,那么我认为(请参阅最后的注释)将当前的sp值更改为dp,理论上应该忽略这些设置。 (一些更改。请参阅更新)

sp专门用于字体大小(android:textSize),因此它也将接受用户可能为整个系统覆盖的设置。作为开发人员,您应该通过确保布局考虑并容纳这种更改来解决这种情况。

如果您仍然选择在应用程序中忽略它,则对每个人都忽略。

注意:我的重点是我想,因为作为一个希望其应用被喜欢和赞赏的开发人员,我不会考虑这种替代,因此从不冒险测试它是否有效。如果我的理论已经被任何人检验过,并且与我的相反,请发表评论。 ;-)

更新:该理论有效。 ;-)

在测试之前,我将系统字体大小设置为“巨大”。

请注意,背景中的字体保持不变。更改的是AlertDialog中的字体大小。

使用应用程序中相同的sp设置更改大小后的首次测试


第二次测试保持相同的大小(巨大),但将sp更改为dp

10-07 20:07
查看更多