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