Android系统默认字体大小

修改安卓设置中的默认选项:

1、修改默认字体的大小

frameworks/base/packages/SettingsProvider/res/values/defaults.xml:

2、修改设置-->显示-->字体大小的4个选项值
Step2:  vim packages/apps/Settings/res/values/arrays.xml和
vim packages/apps/Settings/res/values/arrays.xml
下面就是4个选项对应的值,分别为 小、正常、大、超大












1.可以直接修改Configuration

 frameworks/base/core/java/android/content/res/Configuration.java
  public void setToDefaults() {
        fontScale = 1;  //0.85f /1/1.15f/1.3f
 
 
2.在配置中设置
ro.default.size=100   //85 /100/ 115/130
在system/build.prop中,rk已经在安装app后对默认字体作了设置
如下:
 
private void settingLargeSysFont() {
        try {
           Configuration mCurConfig = new Configuration();
            try {
               mCurConfig.updateFrom(ActivityManagerNative.getDefault().getConfiguration());
                   } catch (RemoteException re) {
               /* ignore */
            }
            int i = SystemProperties.getInt("ro.default.size",100);
    mCurConfig.fontScale=(i*0.01f); 
//     mCurConfig.fontScale = 1.3f ;  0.85/1/1.15./1.3
            ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig);
                   } catch (RemoteException re) {
            /* ignore */
            }
    }
}
 
 
 
3.仿照Setting中的设置
//setting/src/com/android/setting/displaysettings.java 
 
    public void writeFontSizePreference(Object objValue) {
        try {
            mCurConfig.fontScale = Float.parseFloat(objValue.toString());
            ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig);
        } catch (RemoteException e) {
            Log.w(TAG, "Unable to save font size");
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值