在我的应用程序中有很多字符串,我用sp来表示大小。
昨天,我增加了android系统中字体的大小--android的首选项,现在即使在我的应用程序中,字体的大小也更大了,但这对我不好,因为我的应用程序中的一些字符串已经很大了。
有一个解决方案来强制字体大小,而不管操作系统?
非常感谢
发布于 2013-04-20 11:03:31
我不知道为什么你想让应用程序忽略系统设置。这个功能是为那些难以阅读小文本大小的人而设计的。
我从来没有遇到过让应用程序覆盖这个功能的解决方案。如果您无论如何都必须尝试重写相同的设置,我认为(请参见最后的注意事项)将当前的sp值更改为dp应该在理论上忽略这些设置。(有些变化。见更新)
sp专门用于字体大小(android:textSize),因此它也将尊重用户可能为整个系统覆盖的设置。作为一名开发人员,您应该考虑到这种情况,确保您的布局考虑并适应这种更改。
如果你仍然选择在你的应用中忽略它..。每个人都有自己的。
注意:我强调的重点是--我认为是因为作为一个希望他的应用程序被人喜欢和欣赏的开发人员,我不会考虑这样的覆盖,因此从未冒险去测试它是否工作。如果我的理论已经被任何人测试过,并且与我的理论相反,请留下评论。;-)
更新:理论有效。;-)
在测试之前,我将系统字体大小设置为“巨大”。
注意,背景中的字体保持不变。更改的是AlertDialog中的字体大小。
在应用程序(app sp )中使用相同的sp设置更改大小后,首先进行测试

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

https://stackoverflow.com/questions/16119442
复制相似问题