单独一个应用里面改变字体的大小和语言

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/hnlgzb/article/details/88980833
@Override
protected void attachBaseContext(Context newBase) {
    Resources resources = newBase.getResources();
    Configuration config = resources.getConfiguration();
    String lang = SharedPerferenceUtil.getInstance(HLApplication.getContext()).getLanguage();
    switch (lang) {
        case "simplified":
            config.locale = Locale.CHINA;
            break;
        case "traditional":
            config.locale = Locale.TAIWAN;
            break;
        case "english":
            config.locale = Locale.US;
            break;
        default:
            break;
    }

    String scale=SharedPerferenceUtil.getInstance(HLApplication.getContext()).getFontScale();
    config.fontScale=Float.parseFloat(scale);
    super.attachBaseContext(newBase.createConfigurationContext(config));
}

猜你喜欢

转载自blog.csdn.net/hnlgzb/article/details/88980833
今日推荐