如何以编程方式更改设备的字体设置:字体样式和字体大小?

时间:2014-05-02 05:55:35

标签: android android-fonts

我们如何以编程方式更改字体类型和字体大小?我不是指更改textview或editText的字体样式。

我想更改全局字体设置,在我的应用中点击按钮,在字体类型和字体大小之间切换。我尝试检查 Settings.System 属性但我找不到它们。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用以下代码更改系统字体

Settings.System.putFloat(getBaseContext().getContentResolver(),
            Settings.System.FONT_SCALE, (float) 1.0);

之后在menifest文件中给予权限

  <uses-permission android:name="android.permission.WRITE_SETTINGS"/>

然后重新启动设备以显示效果..

注意:它完全适用于root设备,而在Unrooted设备中,某些字体可能会发生变化而某些字体可能没有变化。

答案 1 :(得分:0)

您可以使用FONT_SCALE from android.provider.Settings.System

并且也看到了这一点。

Read font size from Settings

希望这对你有所帮助。

答案 2 :(得分:0)

除了允许应用向用户询问权限外,还使用上述方法。

此处提供了说明:Can't get WRITE_SETTINGS permission