android - 强制字体大小

标签 android android-layout font-size

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

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

是否有一种解决方案可以强制调整字体大小而不考虑操作系统?

非常感谢

最佳答案

我不确定您为什么希望该应用忽略系统设置。该功能适用​​于阅读小字体有困难的人。

而且我还没有遇到过让应用覆盖该功能的解决方案。如果您无论如何都必须尝试覆盖相同的内容,我认为(请参阅末尾的注释)将当前的 sp 值更改为 dp 从理论上讲,应该 忽略这些设置。 (一些变化。查看更新)

sp 专门用于字体大小 (android:textSize),因此它也将遵循用户可能为整个系统覆盖的设置。作为开发人员,您应该考虑到这种情况,确保您的布局考虑并适应此类更改。

如果您仍然选择在您的应用程序中忽略它……每个人都有自己的。

注意:我把重点放在我认为,因为作为一个希望他的应用程序受到喜爱和赞赏的开发者,我不会考虑这样的覆盖,因此从未冒险测试它是否有效。如果我的理论已经被任何人测试并且与我的相反,请发表评论。 ;-)

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

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

请注意,背景中的字体保持不变。 AlertDialog 中的字体大小发生了变化。

在应用中使用相同的 sp 设置更改大小后的第一次测试 First test after changing the size using the same <code>sp</code> setting in the app

第二次测试保持相同大小(巨大)但将 sp 更改为 dp Second test keeping the same size (huge) but changing the <code>sp</code> to <code>dp</code>

关于android - 强制字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119442/

相关文章:

java - Phonegap 从 Java 代码中获取本地存储值?

android - 房间 "Not sure how to convert a Cursor to this method' s 返回类型": which method?

javascript - 如何在android中长按获取webview超链接的文本?

java - 创建自定义布局尺寸?

html - 有没有办法用 CSS 放大字体以适应屏幕?

android - 在填充 ListView 时,我在 android 的 ListView 中得到重复值

java - 相对布局参数无法正常工作

Android:根据需要放置 View

fonts - Xcode 5是否可以在 Storyboard 上更改字体和大小?

css - 获取 GWT 标签的计算字体大小