android 5.0 系统字体大小

本文详细介绍如何通过修改arrays资源文件、AccessibilitySettings及Configuration.java中的参数,实现Android系统字体大小的自定义调整,包括字体缩放比例的设定。

如何修改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要和数组的第二个值一致,即“普通”的值一致

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值