【问题标题】:How to set font size globally and managed it by user如何全局设置字体大小并由用户管理
【发布时间】:2017-09-04 19:29:49
【问题描述】:

我希望用户使用 SeekBar 来选择字体大小并将其应用于整个应用程序。我不想扩展基类,例如 TextView。我在想类似 style.xml 设置字体大小的东西。

<item name="android:textSize">X</item>

其中“X”是从 SharedPreferences 加载的字体大小。这甚至可能吗?我也希望文本会在应用程序中动态变化。因此,如果用户使用 SeekBar 字体大小选择例如20dp。它会立即改变。我找到了this。但是有预定义字体大小的例子,这不是我要找的。

【问题讨论】:

    标签: android fonts


    【解决方案1】:

    不,您不能动态更改资源文件中的值。我会这样做:

    1. 将用户选择的字体大小存储在SharedPreferences中。
    2. 在每个类中,从SharedPreferences 加载值并将其应用于所有TextViews

    【讨论】:

      猜你喜欢
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 2010-10-27
      • 1970-01-01
      • 2019-01-26
      • 2023-02-09
      • 1970-01-01
      相关资源
      最近更新 更多