修改android系统默认字体大小

转载 2016年06月01日 18:58:18

原文:http://blog.chinaunix.net/uid-29535415-id-4150770.html

android系统字体大小在“设置” 中“显示”中“字体大小”设置,一共提四种等级设置:小 、普通 、 大、 超大

四种等级选择相应配置代码位置

packages/apps/setttings/res/values/arrays.xml

    <string-array name="entries_font_size">
            <item msgid="6490061470416867723">Small</item>
            <item msgid="3579015730662088893">Normal</item>
            <item msgid="1678068858001018666">Large</item>
            <item msgid="490158884605093126">Huge</item>
        </string-array>

        <string-array name="entryvalues_font_size" translatable="false">
            <item>0.85</item> 
            <item>1.0</item>
            <item>1.15</item>
            <item>1.30</item>
        </string-array>

以上配置是通过如下代码加载后供给终端用户选择
packages/app/settings/DisplaySettings.java
    public void readFontSizePreference(ListPreference pref) {
            try {
                mCurConfig.updateFrom(ActivityManagerNative.getDefault().getConfiguration()); 
            } catch (RemoteException e) {
                Log.w(TAG, "Unable to retrieve font size");
            }

            // mark the appropriate item in the preferences list
            int index = floatToIndex(mCurConfig.fontScale);
            pref.setValueIndex(index);

            // report the current size in the summary text
            final Resources res = getResources();
            String[] fontSizeNames = res.getStringArray(R.array.entries_font_size);
            pref.setSummary(String.format(res.getString(R.string.summary_font_size),
                    fontSizeNames[index]));
        }



在frameworks层会对系统的字体大小设置一个默认值,字体放缩比例为1,也就是对应显示设置中的“普通”字体

frameworks/base/core/java/android/content/res/Configuration.java

    /**
         * Set this object to the system defaults.
         */
        public void setToDefaults() {
            fontScale = 1; //此处赋值为默认字体的放缩比例
            mcc = mnc = 0;
            locale = null;
            userSetLocale = false;
            touchscreen = TOUCHSCREEN_UNDEFINED;
            keyboard = KEYBOARD_UNDEFINED;
            keyboardHidden = KEYBOARDHIDDEN_UNDEFINED;
            hardKeyboardHidden = HARDKEYBOARDHIDDEN_UNDEFINED;
            navigation = NAVIGATION_UNDEFINED;
            navigationHidden = NAVIGATIONHIDDEN_UNDEFINED;
            orientation = ORIENTATION_UNDEFINED;
            screenLayout = SCREENLAYOUT_UNDEFINED;
            uiMode = UI_MODE_TYPE_UNDEFINED;
            screenWidthDp = compatScreenWidthDp = SCREEN_WIDTH_DP_UNDEFINED;
            screenHeightDp = compatScreenHeightDp = SCREEN_HEIGHT_DP_UNDEFINED;
            smallestScreenWidthDp = compatSmallestScreenWidthDp = SMALLEST_SCREEN_WIDTH_DP_UNDEFINED;
            densityDpi = DENSITY_DPI_UNDEFINED;
            seq = 0;
        }



关于修改Android系统默认字体大小

关于修改系统默认字体大小的方法:到设置应用所在目录leadcore\third-packages\apps\Settings\res\values\目录下的arrays.xml文件中的entryval...
  • wzh048503
  • wzh048503
  • 2018年01月10日 17:20
  • 48

Android 如何修改系统默认字体大小

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net       ...
  • luckkof
  • luckkof
  • 2014年02月13日 11:06
  • 2517

修改android系统默认字体大小

http://blog.chinaunix.net/uid-29535415-id-4150770.html android系统字体大小在“设置” 中“显示”中“字体大小”设置,一共提四种等...
  • Cxiaolinxiaozi
  • Cxiaolinxiaozi
  • 2014年12月15日 13:43
  • 206

Android系统默认字体大小

1.可以直接修改Configuration  frameworks/base/core/java/android/content/res/Configuration.java   public voi...
  • zhtw90
  • zhtw90
  • 2013年09月26日 18:11
  • 1364

如何修改系统默认字体大小

如何修改系统默认字体大小 [SOLUTION] Android系统中在Settings->Display->Font Size设置系统字体大小,默认的系统字体大小为普通( Normal),如...
  • sandform
  • sandform
  • 2016年06月24日 17:33
  • 273

text——修改android系统默认字体大小

转自http://www.360doc.com/content/15/0429/19/11813302_466876477.shtml android系统字体大小在“设置” 中“显示”中“字体大小”...
  • chuntiandejiaobu10
  • chuntiandejiaobu10
  • 2016年08月25日 14:29
  • 833

Android中修改默认字体的大小----fontScale

有客户需求要修改系统中默认字体的大小。 一般的步骤是,在frameworks/base/core/java/android/content/res/Configuration.java文件中,修改函数...
  • hanhan1016
  • hanhan1016
  • 2016年05月25日 16:27
  • 4344

android修改系统字体大小,使用隐藏类和方法以及怎么生成系统app使用系统权限

最近因为有个项目的需要,需要更改手机系统字体的大小,默认的手机字体从0.75f,1.0f,1.15f,1.3f变化一次为小,标准,大,超大级别;使用正常的api是实现不了的。 心酸的过程,自己各种百...
  • zaizai2154365
  • zaizai2154365
  • 2017年01月28日 12:34
  • 644

修改系统默认字体大小

Android系统中在Settings->Display->Font Size设置系统字体大小,默认的系统字体大小为普通(Normal),如果修改默认值,可以在下面这个文件中进行修改: 在alps/...
  • qq_25815655
  • qq_25815655
  • 2016年10月11日 11:34
  • 528

如何修改android系统字体大小

修改字体大小的方法是运用到一个ActivityManagerNative类首先先在代码宣告 private Configuration mconfig = new Configuration();并...
  • chaihuasong
  • chaihuasong
  • 2015年06月29日 19:36
  • 2851
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改android系统默认字体大小
举报原因:
原因补充:

(最多只允许输入30个字)