android 字体

在android_4.1\packages\inputmethods\LatinIME下为android原生键盘的英文输入法文件夹

修改LatinIME内的dimens.xm中下面的key调整为下面的值(值越小,字越小)

key_letter_ratio // 全键盘字母字体大小
key_large_letter_ratio // 数字键盘前的数字字体大小
key_label_ratio // 全键盘第四行?123,done,=<键的字符字体大小
key_large_label_ratio // 数字键盘的next键字符字体大小
key_hint_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.xmlsystem_fonts.xmlvendor_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

你可能感兴趣的:(android 字体)