在android_4.1\packages\inputmethods\LatinIME下为android原生键盘的英文输入法文件夹
修改LatinIME内的dimens.xm中下面的key调整为下面的值(值越小,字越小)
key_letter_ratio // 全键盘字母字体大小key_hint_label_ratio// 数字键盘后面的abc等label的字体大小
ttf
/system/fonts/ 其中的ttf文件都是字库 对于源码/frameworks/data/fonts/下的字体文件
DroidSans-Bold.ttf 粗体的无衬线字体(拉丁字母等)
DroidSans.ttf 常规的无衬线字体(拉丁字母等)
DroidSansFallback.ttf 常规的无衬线字体(中文字符等,一般换字库就是替换此文件)
DroidSansMono.ttf 等宽的无衬线字体(拉丁字母等)
DroidSerif-Bold.ttf 粗体的衬线字体(拉丁字母等)
DroidSerif-BoldItalic.ttf 粗体+斜体的衬线字体(拉丁字母等)
DroidSerif-Italic.ttf 斜体的衬线字体(拉丁字母等)
DroidSerif-Regular.ttf 常规的衬线字体(拉丁字母等)
Clockopia.ttf (显示数字时钟时用的字体,非必须)
在frameworks/fonts/下有三个xml文件,分别是fallback_fonts.xml、system_fonts.xml、vendor_fonts.xml,最终被编进系统的是前面两个。
修改Settings源码可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db 中,如果想修改系统启动后加载的默认值
一种方法是直接修改settings.db的值
另一种就是修改SettingsProvider默认值
Settings应用能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的,那么第一次开机的时候这些数据都是从哪儿来的呢?
frameworks/base/packages/SettingsProvider/res/values/defaults.xml这个文件就是用来存储Android系统的默认设置
例如:
600000设置关屏超时时间的默认值
102 设置亮度的默认值
false设置是否允许安装非Market应用程序的默认值
如果想定义defaults.xml中没有的,在这里添加后,需修改frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java,加入自己的存储代码。
请教下各位高手,Android 4.1源码哪里可以修改 Settings -> Display -> Font size 字体大小的默认选项?默认是选择 普通(Normal) ,我想把默认值设为 超大(Huge),如下图:
frameworks/base/core/java/android/content/res/Configuration.java文件中 public void setToDefaults() 这个方法中进行修改, 把默认字体要改为大,把fontScale值改为1.15f,全清编译; public void setToDefaults() { fontScale = 1.15f; //normal value is 1