您的位置:首页 > 移动开发 > Android开发

Android系统默认字体大小

2013-09-26 18:11 501 查看
修改安卓设置中的默认选项:

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");

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐