因為我修改 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