【问题标题】:Android applications font size changes according to the defined font size in settingsAndroid 应用程序字体大小根据设置中定义的字体大小而变化
【发布时间】:2013-01-13 05:59:16
【问题描述】:

我开发了一个适用于小、中、大屏幕尺寸设备的 Android 应用程序。

但最近我遇到了以下问题。

当我转到设置并将字体大小更改为 Extra Large 而不是默认的 Medium 大小 [设置 --> 显示 --> 字体大小] 时,我的应用程序字体大小也相应增加,布局变得混乱。

以前有没有人经历过这种情况,如果有任何解决方案的想法不会继续这种混乱的情况,将不胜感激。

编辑...

我已经使用“sp”单位来定义应用程序中的所有字体大小...

【问题讨论】:

    标签: android android-ui android-fonts


    【解决方案1】:

    以前有没有人经历过这种情况

    这就是sp 为您提供的:根据用户选择的字体比例自动缩放字体。

    并感谢任何想法的解决方案,不会继续这种混乱的情况。

    理想情况下,您应该修复您的 GUI 实现,以便适应字体比例的变化。如果用户要求更大的字体,你的应用应该支持这个。这与设计一个考虑浏览器字体大小变化的 Web 应用程序没有什么不同。

    在紧要关头,停止使用sp 单位,但如果您的用户抱怨您不遵守他们要求的字体比例,请不要抱怨。

    更多信息,请查看我的this blog post

    【讨论】:

    • 您好 CommonsWare,感谢您的快速回复。是的,作为一种做法,我通常以“sp”单位定义字体大小,并以“dp”单位定义所有其他布局大小。所以在这个应用程序中,我也做了同样的事情。还是有这个问题...
    • @JibW:那么你需要在你的 GUI 设计上做得更好,这样当字体放大时,你的布局就不会“搞砸”。 编写了布局。 需要修复布局以适应基于 sp 的大小更改。
    • 问题是,所有EditTexts(文本框)中的文本大小也增加了,看起来很丑。正在检查是否有办法在我的应用程序范围内停止允许这种扩展...谢谢
    • @JibW:正如我所写,“在紧要关头,停止使用sp 单位,但如果您的用户抱怨您不遵守他们要求的字体比例,请不要抱怨”。
    【解决方案2】:

    我自己在一个小部件中遇到了问题。没有空间让用户对字体大小有任何意见。解决方法很简单:

    • 使用 dp 代替 sp。

    然后您可以根据不同屏幕上的 dpi 获得正确的缩放比例,但它不会根据用户选择的字体大小而改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2012-01-02
      • 1970-01-01
      • 2018-12-27
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多