Android 安卓:简体中文和繁体中文|应用内语言变化

Android 安卓:简体中文和繁体中文|应用内语言变化,android,localization,Android,Localization,我正在开发支持三种语言的应用程序 英式 简体中文 繁体中文 为此,我在res文件夹中创建了两个额外的文件夹: 值zh rCH(简体中文) 价值观zh rTW(繁体中文) 默认为英语语言的值 我正在使用下面的函数来更改语言 ` 我将下面的值传递给函数 嗯 中国 zh_TW 我也尝试过以下价值观 嗯 zh_rCN zh_rTW 但它不起作用。问题是什么?谁能给我推荐一下吗 出于测试目的,我创建了值zh文件夹并将zh传递给 setLocale 在这种情况下,语言正在发生变化 繁体中文和简体

我正在开发支持三种语言的应用程序

  • 英式
  • 简体中文
  • 繁体中文

    为此,我在res文件夹中创建了两个额外的文件夹:

    • 值zh rCH(简体中文)
    • 价值观zh rTW(繁体中文)
    • 默认为英语语言的值
  • 我正在使用下面的函数来更改语言 `

    我将下面的值传递给函数

    • 中国
    • zh_TW
    我也尝试过以下价值观

    • zh_rCN
    • zh_rTW
    但它不起作用。问题是什么?谁能给我推荐一下吗

    出于测试目的,我创建了值zh文件夹并将zh传递给 setLocale 在这种情况下,语言正在发生变化


    繁体中文和简体中文有什么不适用的?

    您可以使用下面的代码来解决您的问题

     public void setLocale(String lang) {
        Locale myLocale;
        if (lang.equals("zh_CN")) {
            myLocale = Locale.SIMPLIFIED_CHINESE;
        } else if (lang.equals("zh_TW")) {
            myLocale = Locale.TRADITIONAL_CHINESE;
        } else {
            myLocale = new Locale(lang);
        }
    
        Locale.setDefault(myLocale);
        Resources res = getResources();
        DisplayMetrics dm = res.getDisplayMetrics();
        Configuration conf = res.getConfiguration();
        conf.locale = myLocale;
        res.updateConfiguration(conf, dm);
    }
    

    您可以使用下面的代码来解决您的问题

     public void setLocale(String lang) {
        Locale myLocale;
        if (lang.equals("zh_CN")) {
            myLocale = Locale.SIMPLIFIED_CHINESE;
        } else if (lang.equals("zh_TW")) {
            myLocale = Locale.TRADITIONAL_CHINESE;
        } else {
            myLocale = new Locale(lang);
        }
    
        Locale.setDefault(myLocale);
        Resources res = getResources();
        DisplayMetrics dm = res.getDisplayMetrics();
        Configuration conf = res.getConfiguration();
        conf.locale = myLocale;
        res.updateConfiguration(conf, dm);
    }
    

    你对这个问题有什么解决方案吗?我也面临同样的问题?@Brjv,请看下面的答案,我刚刚发布了一个答案。请对问题和答案投赞成票。如果对你有帮助的话。谢谢你对这个问题有什么解决方案吗?我也面临同样的问题?@Brjv,请看下面的答案,我刚刚发布了一个答案。请对问题和答案投赞成票。如果对你有帮助的话。谢谢