因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小。因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大。我想到的思路是将字体的缩放比例调大一些,下面是我的修改步骤。

1、修改默认字体的大小

Step1: 修改frameworks/base/core/java/android/content/res/Configuration.java

文件中的setToDefaults()方法,将默认的字体缩放比例调为1.35f,即修改fontScale属性

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个选项对应的值,分别为 小、正常、大、超大

<pre class="html" name="code"><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>



Step3: 编译frameworks模块

./mk mbk77_twn_cu_jb mm frameworks/

Step4:
编译packages模块

./mk mbk77_twn_cu_jb mm packages/

Step5: 更新systemimage

./mk mbk77_twn_cu_jb systemimage

Step6:  将生成的文件copy到指定目录(Getimag.sh是个批处理文件,用来copy文件的,读者可以自己写)

./Getimag.sh 

Getimag.sh代码如下

#!/bin/sh

for project in "$@"
do
echo "客户名称 = $project"
done project="mbk77_twn_cu_jb"
#echo "cust project is:" $project rm -rf out/bin
mkdir out/bin cp -rf out/target/product/$project/boot.img out/bin/
cp -rf out/target/product/$project/cache.img out/bin/
cp -rf out/target/product/$project/DSP_BL out/bin/
cp -rf out/target/product/$project/kernel out/bin/
cp -rf out/target/product/$project/ramdisk.img out/bin/
cp -rf out/target/product/$project/ramdisk-recovery.img out/bin/
cp -rf out/target/product/$project/recovery.img out/bin/
cp -rf out/target/product/$project/secro.img out/bin/
cp -rf out/target/product/$project/system.img out/bin/
cp -rf out/target/product/$project/userdata.img out/bin/
cp -rf mediatek/misc/EBR1 out/bin/
#cp -rf mediatek/source/misc/EBR2 out/bin/
cp -rf mediatek/misc/MBR out/bin/
cp -rf mediatek/misc/*MT6577_Android_scatter_emmc.txt out/bin/
cp -rf kernel/out/kernel_$project.bin out/bin/
cp -rf bootable/bootloader/lk/build-$project/logo.bin out/bin/
cp -rf mediatek/preloader/preloader_$project.bin out/bin/
cp -rf bootable/bootloader/lk/build-$project/lk.bin out/bin/
cp -rf mediatek/cgen/APDB_MT6577_S01_MAIN2.1_W10.24_ENUM out/bin/
cp -rf mediatek/cgen/APDB_MT6577_S01_MAIN2.1_W10.24 out/bin/
cp -rf mediatek/custom/common/modem/keytak15_atv_gb2_gprs/BPLGUInfoCustomApp_MT6577_S00_MAUI_11AMD_W12_22_SP_V27 out/bin/
cd out/bin/
zip -r $project.zip *
mv $project.zip ../
echo "操作完成"

step7: 捎入Android设备查看效果

==================================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

==================================================================================================

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

  1. Android系统移植与调试之------->如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关

    今天有个用户对[设置]有个特殊的要求,即: 1.开机的时候默认显示[开发者选项]并打开[USB调试]开关    ([Developer options]-->[USB debugging]) 2 ...

  2. Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数

    在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm? 1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按 ...

  3. Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(二)

    今天要说的是为Android设备添加重启.飞行模式.静音模式按钮,客户需求中需要添加这项功能,在长按电源键弹出的菜单中没有这些选项,谨以此文记录自己添加这个功能的过程. 首先找到长按电源键弹出的对话框 ...

  4. Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC

    我们都知道在不修改源代码的情况下,只能是解锁之后才能使用NFC功能.而在锁屏和黑屏2个状态下是没办法用NFC的,但是最近有个客户要求手机在黑屏状态下能够使用NFC,因此我们需要去修改Android源代 ...

  5. Android系统移植与调试之------->如何修改Android设备存储盘符名称与Android设备的型号

    一.修改Android设备存储盘符名称 (注:TBDG1073为我的项目名称) 1.修改device/other/TBDG1073/system.prop 文件 2.修改ro.media.patiti ...

  6. Android系统移植与调试之------->如何修改Android自带的apk出现一圈圈类似鸡蛋的花纹

    最近被一个问题烦恼到了,就是android4.1系统自带的Email.文件管理器.信息等apk都出现同一个问题,就是现实在平板上的时候会出现一圈圈类似鸡蛋的花纹. 我想了两种方法来解决,第一种方法没有 ...

  7. [置顶] Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏的时候的切换与显示

    这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉.所以尝试修改了一下,成功了,分享一下经验. 先看一下修改后的效果图,如下所示 . 横屏的时候:有音量加减键 竖屏的时候:音量加减键被去 ...

  8. Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏

    这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉.所以尝试修改了一下,成功了,分享一下经验. 先看一下修改后的效果图,如下所示 . 横屏的时候:有音量加减键 竖屏的时候:音量加减键被去 ...

  9. [置顶] Android系统移植与调试之------->如何修改Android设备添加3G上网功能

    1.首先先来看一下修改前后的效果对比图 step1.插上3G设备前 step2.插上3G设备后,获取信号中.... step3.插上3G设备后,获取到信号 step4.使用3G信号浏览网页 2.下面讲 ...

随机推荐

  1. 基于Storyboard的创建多分支NavigationController的方法

    如果遇到本文图片只展示一半的情况,多数情况下刷新一下浏览器即可 遇到的问题 我在写程序的时候碰到这样一个简单的需求,用户点击"我的XX"这样的功能时候,需要判断当前用户是否已经登录 ...

  2. [Angular] Dynamic component rendering by using *ngComponentOutlet

    Let's say you want to rending some component based on condition, for example a Tabs component. Insid ...

  3. 网络相关系列之中的一个:Android中使用HttpClient发送HTTP请求

    一.HTTP协议初探: HTTP(Hypertext Transfer Protocol)中文 "超文本传输协议",是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是 ...

  4. Linux学习笔记 (三)Vi文本编辑器

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

  5. NodeJS中的循环陷阱

    Node.js的异步机制由事件和回调函数实现,一開始接触可能会感觉违反常规,但习惯以后就会发现还是非常easy的. 然而这之中事实上暗藏不少陷阱.一个非常easy遇到的问题就是回到循环的回调函数. e ...

  6. mysql热备及查询mysql操作日志

    mysql热备 1 查看mysql版本,保证主库低于等于从库 2 主库配置:   A 需要打开支持日志功能:log-bin=mysql-bin   B 提供server-id:server-id=1  ...

  7. Php 中如何将内容写入log日志中

    $Str = '你想要存的内容'; file_put_contents('abc.log', "\r\n\r\n". $Str, FILE_APPEND);     FILE_AP ...

  8. python 搭建环境

    直接命令行里面 1.进入相应的目录 ,然后python,然后python setup.py 2.或者直接python C:\Python27\Lib\site-packages\xlrd-0.9.3\ ...

  9. shell 判断问题总结

    #!/bin/bash #比如需要判断一个变量是否含有值: if [[ -z $1 ]] ; thenecho "Something like empty!"exit 0;fi # ...

  10. CNN 防止过拟合的方法

    CNN 防止过拟合的方法 因为数据量的限制以及训练参数的增多,几乎所有大型卷积神经网络都面临着过拟合的问题,目前常用的防止过拟合的方法有下面几种:      1. data augmentation: ...