当前位置:操作系统 > 安卓/Android >>

Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例

  因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大。我想到的思路是将字体的缩放比例调大一些,下面是我的修改步骤。
1、修改默认字体的大小
Step1: 修改frameworks/base/core/java/android/content/res/Configuration.java  
文件中的setToDefaults()方法,将默认的字体缩放比例调为1.35f,即修改fontScale属性
[java]  
Public void setToDefaults(){  
 fontScale=1.35f; //default value is 1  
mcc = mnc = 0;  
....  
}  
 
 
 
 
2、修改设置-->显示-->字体大小的4个选项值
Step2:  vim packages/apps/Settings/res/values/arrays.xml和
vim packages/apps/Settings/res/values-sw600dp/arrays.xml
下面就是4个选项对应的值,分别为 小、正常、大、超大
[html]  
<pre name="code" class="html"><string-array name=”entryvalues_font_size” translatable=”false”>  
<item>1.4</item>  
<item>1.45</item>  
<item>1.5</item>  
<item>1.55</item>  
</string-array></pre><br><br>  
 
 
Step3: 编译frameworks模块
[html]  
./mk mbk77_twn_cu_jb mm frameworks/  
 
Step4: 
编译packages模块
[html]  
./mk mbk77_twn_cu_jb mm packages/  
 
Step5: 更新systemimage
[html]  
./mk mbk77_twn_cu_jb systemimage  
 
 
Step6:  将生成的文件copy到指定目录(Getimag.sh是个批处理文件,用来copy文件的,读者可以自己写)
[html]  
./Getimag.sh   
 
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,