首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在android应用程序中显示繁体中文

无法在android应用程序中显示繁体中文
EN

Stack Overflow用户
提问于 2016-11-11 15:45:56
回答 1查看 3.3K关注 0票数 9

我有数组文件夹:

代码语言:javascript
复制
<string-array name="language">
    <item>English</item>
    <item>Chinese Simplified</item>
    <item>Chinese Traditional</item>
</string-array>

<string-array name="language_values">
    <item>en</item>
    <item>zh</item>
    <item>zh-rTW</item>
</string-array>

我已经将文件夹名称"values- zh -rTW“放在res文件夹中,android studio只在翻译编辑器中显示zh

现在,根据我的代码,我可以选择英文和中文简体,但当我选择中文繁体从设置英文显示为什么不?

下面是我获取语言和设置语言的代码:

代码语言:javascript
复制
private String getLanguage(Context c, String defaultLanguage) {
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(c);
        return preferences.getString("language", defaultLanguage);
    }

    @SuppressWarnings("deprecation")
    public void setLanguage(Context context, String languageCode) {
        Locale locale = new Locale(languageCode);
        Locale.setDefault(locale);
        Configuration config = new Configuration();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            config.setLocale(locale);
        } else {
            config.locale = locale;
        }

        context.getApplicationContext().getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());

        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("language", languageCode);
        editor.apply();

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 16:48:56

明白了,如果你们使用的语言是这样的zh-rTW或anylanguage-blabla

然后,您必须拆分语言代码"-“,然后在

代码语言:javascript
复制
Locale locale = new Locale("zh","TW");

一切都按预期完成了吗

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40543364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档