我们如何以编程方式更改字体类型和字体大小?我不是指更改textview或editText的字体样式。
我想更改全局字体设置,在我的应用中点击按钮,在字体类型和字体大小之间切换。我尝试检查 Settings.System 属性但我找不到它们。有什么想法吗?
答案 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)
答案 2 :(得分:0)
除了允许应用向用户询问权限外,还使用上述方法。