在我的应用程序中有很多字符串,我使用 sp
作为大小。
昨天我在 android 的系统偏好设置中增加了字体大小,现在即使在我的应用程序中字体大小也更大了,但这对我来说并不好,因为我的应用程序中的一些字符串已经很大了。
是否有一种解决方案可以强制调整字体大小而不考虑操作系统?
非常感谢
最佳答案
我不确定您为什么希望该应用忽略系统设置。该功能适用于阅读小字体有困难的人。
而且我还没有遇到过让应用覆盖该功能的解决方案。如果您无论如何都必须尝试覆盖相同的内容,我认为(请参阅末尾的注释)将当前的 sp
值更改为 dp
从理论上讲,应该 忽略这些设置。 (一些变化。查看更新)
sp
专门用于字体大小 (android:textSize
),因此它也将遵循用户可能为整个系统覆盖的设置。作为开发人员,您应该考虑到这种情况,确保您的布局考虑并适应此类更改。
如果您仍然选择在您的应用程序中忽略它……每个人都有自己的。
注意:我把重点放在我认为,因为作为一个希望他的应用程序受到喜爱和赞赏的开发者,我不会考虑这样的覆盖,因此从未冒险测试它是否有效。如果我的理论已经被任何人测试并且与我的相反,请发表评论。 ;-)
更新:该理论有效。 ;-)
在测试之前,我将系统字体大小设置为巨大。
请注意,背景中的字体保持不变。 AlertDialog
中的字体大小发生了变化。
在应用中使用相同的 sp
设置更改大小后的第一次测试
第二次测试保持相同大小(巨大)但将 sp
更改为 dp
关于android - 强制字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119442/