如何修改android系统字体大小
需要修改Settings的arrays资源文件、AccessibilitySettings中设置对应最大字体、和在Configuration.java里面设置初始默认的值。
一、我们可以查看下arrays的代码
初始
0.85
1.0
1.15
1.30
假如字体整体改大的话
<string-array name="entryvalues_font_size" translatable="false">
<item>1.15</item>
<item>1.30</item>
<item>1.45</item>
<item>1.60</item>
</string-array>
二、还得设定AccessibilitySettings中的LARGE_FONT_SCALE
初始
private static final float LARGE_FONT_SCALE = 1.3f;
修改后
private static final float LARGE_FONT_SCALE = 1.6f;
三、修改Configuration.java中的初始默认值(重新烧机或者恢复出厂设置就会使用这个值)
路径:frameworks/base/core/java/android/content/res/Configuration.java
*编译这块文件时,只需要在路径的文件中有android.mk文件即可。
初始
public void setToDefaults() {
UserSetTheme=null; / SPRD: add for theme setting */
fontScale = 1;
mcc = mnc = 0;
修改后
public void setToDefaults() {
UserSetTheme=null; /* SPRD: add for theme setting */
fontScale = 1.3f;
mcc = mnc = 0;
四、总结
1、arrays中的数组要从小到大
2、AccessibilitySettings中的LARGE_FONT_SCALE要和数组中的最大值一致
3、Configuration.java中的fontScale要和数组的第二个值一致,即“普通”的值一致
本文详细介绍如何通过修改arrays资源文件、AccessibilitySettings及Configuration.java中的参数,实现Android系统字体大小的自定义调整,包括字体缩放比例的设定。

被折叠的 条评论
为什么被折叠?



