在我的应用程序中,有很多字符串,我使用sp
作为大小。
昨天我在android的系统偏好设置中增加了字体大小,现在即使在我的应用程序中字体也更大,但这对我不利,因为我的应用程序中的某些字符串已经很大。
有一种解决方案可以强制字体大小而不管操作系统如何?
非常感谢
最佳答案
我不确定您为什么要让该应用程序忽略系统设置。该功能适用于难以阅读小字体的人。
而且我还没有遇到过让应用程序覆盖该功能的解决方案。如果您绝对必须尝试覆盖相同的内容,那么我认为(请参阅最后的注释)将当前的sp
值更改为dp
,理论上应该忽略这些设置。 (一些更改。请参阅更新)sp
专门用于字体大小(android:textSize
),因此它也将接受用户可能为整个系统覆盖的设置。作为开发人员,您应该通过确保布局考虑并容纳这种更改来解决这种情况。
如果您仍然选择在应用程序中忽略它,则对每个人都忽略。
注意:我的重点是我想,因为作为一个希望其应用被喜欢和赞赏的开发人员,我不会考虑这种替代,因此从不冒险测试它是否有效。如果我的理论已经被任何人检验过,并且与我的相反,请发表评论。 ;-)
更新:该理论有效。 ;-)
在测试之前,我将系统字体大小设置为“巨大”。
请注意,背景中的字体保持不变。更改的是AlertDialog
中的字体大小。
使用应用程序中相同的sp
设置更改大小后的首次测试
第二次测试保持相同的大小(巨大),但将sp
更改为dp