Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例
因为我修改 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默认字体大小和设置里面字体大小比例的更多相关文章
- Android系统移植与调试之------->如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关
今天有个用户对[设置]有个特殊的要求,即: 1.开机的时候默认显示[开发者选项]并打开[USB调试]开关 ([Developer options]-->[USB debugging]) 2 ...
- Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm? 1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按 ...
- Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(二)
今天要说的是为Android设备添加重启.飞行模式.静音模式按钮,客户需求中需要添加这项功能,在长按电源键弹出的菜单中没有这些选项,谨以此文记录自己添加这个功能的过程. 首先找到长按电源键弹出的对话框 ...
- Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC
我们都知道在不修改源代码的情况下,只能是解锁之后才能使用NFC功能.而在锁屏和黑屏2个状态下是没办法用NFC的,但是最近有个客户要求手机在黑屏状态下能够使用NFC,因此我们需要去修改Android源代 ...
- Android系统移植与调试之------->如何修改Android设备存储盘符名称与Android设备的型号
一.修改Android设备存储盘符名称 (注:TBDG1073为我的项目名称) 1.修改device/other/TBDG1073/system.prop 文件 2.修改ro.media.patiti ...
- Android系统移植与调试之------->如何修改Android自带的apk出现一圈圈类似鸡蛋的花纹
最近被一个问题烦恼到了,就是android4.1系统自带的Email.文件管理器.信息等apk都出现同一个问题,就是现实在平板上的时候会出现一圈圈类似鸡蛋的花纹. 我想了两种方法来解决,第一种方法没有 ...
- [置顶] Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏的时候的切换与显示
这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉.所以尝试修改了一下,成功了,分享一下经验. 先看一下修改后的效果图,如下所示 . 横屏的时候:有音量加减键 竖屏的时候:音量加减键被去 ...
- Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉.所以尝试修改了一下,成功了,分享一下经验. 先看一下修改后的效果图,如下所示 . 横屏的时候:有音量加减键 竖屏的时候:音量加减键被去 ...
- [置顶] Android系统移植与调试之------->如何修改Android设备添加3G上网功能
1.首先先来看一下修改前后的效果对比图 step1.插上3G设备前 step2.插上3G设备后,获取信号中.... step3.插上3G设备后,获取到信号 step4.使用3G信号浏览网页 2.下面讲 ...
随机推荐
- vue笔记四
十一.过渡与动画 1.使用限制Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡条件渲染 (使用 v-if)条件展示 (使 ...
- search-a-2d-matrix——二维矩阵找数
题目描述 Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the ...
- linux驱动current,引用当前进程,及task_struct(转)
尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义 ...
- HBase伪分布式安装及简单使用
HBase是Hadoop的数据库,基于Hadoop执行.是一种NoSQL数据库. 特点:分布式.多版本号.面向列的存储模型.可以大规模的数据实时随机读写,可直接使用本地文件系统. 不适合:与关系型数据 ...
- 51单片机 | 定时/计数器原理及结构(T0和T1)
———————————————————————————————————————————— 定时/计数器结构(T0和T1) 16位寄存器T0.T1分别由TH0.TL0和TH1.TL1四个8位计数器组成 ...
- HTML to PDF pechkin
1. Goto Nuget 下载 Pechkin 控件 2. 创建需要打印的的PDF controller 和 Action, 这里会调用其他页面的内容进行打印. public ActionResul ...
- git统计代码行数
查看个人指定时期内代码行数,注意将 --author="user.name" 替换成自己的用户名 git log --since="2018-07-16" -- ...
- Dephi泛型generic的应用
Dephi泛型generic的应用 泛型在C++, C#中已有广泛应用,Delphi自2009版本也引入泛型,典型的应用如TList,TDictionary.如果你熟悉C#,其用法十分类似. 比如 ...
- 怎样在fastboot 里面加入新的命令
fastboot 是android 默认的一种debug 方法.它的优点是在进入linux kernel 之前就可以操作. 默认fastboot 支持的命令: usage: fastboot [ &l ...
- uboot和内核分区的改动
随着内核的更新,内核越来越大,uboot给nand的kernel分区默认是2M的 device nand0 <nandflash0>, # parts = 4 #: name ...