如何为android语言添加新的语言环境?

如何为android语言添加新的语言环境?,android,locale,Android,Locale,我想为语言示例使用新语言环境: 法语适用于日本地区或法语适用于中国地区 (“fr rJP”或“fr rCN”)是否可能?您必须创建另一个values文件夹,并根据您的新语言命名它。值是默认值,并将默认字符串保留在那里,新名称的值为jp或fr,具体取决于您需要什么。 将默认值文件夹中的strings.xml复制到newvalues文件夹中,只需相应地翻译单词,但不要更改每个字符串的变量名 这就是我用来在我的应用程序中更改区域设置的方法: Locale myLocale = new Loca

我想为语言示例使用新语言环境: 法语适用于日本地区或法语适用于中国地区
(“fr rJP”或“fr rCN”)是否可能?

您必须创建另一个values文件夹,并根据您的新语言命名它。值是默认值,并将默认字符串保留在那里,新名称的值为jp或fr,具体取决于您需要什么。 将默认值文件夹中的strings.xml复制到newvalues文件夹中,只需相应地翻译单词,但不要更改每个字符串的变量名

这就是我用来在我的应用程序中更改区域设置的方法:

    Locale myLocale = new Locale(THE LANGUAGE U WANT HERE); example ('jp' or 'fr')
    Resources res = getResources();
    DisplayMetrics dm = res.getDisplayMetrics();
    Configuration conf = res.getConfiguration();
    conf.locale = myLocale;
    res.updateConfiguration(conf, dm);

您可以发布一些代码吗?请编辑您的问题并在那里添加格式化的代码块。下面是代码:---------------------------------------------------------------public void setLocale(){myLocale=new Locale(“my”,“rMM”);Resources res=getResources();DisplayMetrics dm=res.getDisplayMetrics();Configuration conf=res.getConfiguration();conf.locale=myLocale;res.updateConfiguration(conf,dm);Intent refresh=newintent(this,AndroidLocalize.class);startActivity(refresh);}---------------------------------------------------------这意味着我想在我的应用程序中添加新的资源文件夹:values fr rJP。亲爱的@Antonis Lambrianides,如果一种语言需要两个资源文件夹:一个文件夹包含Unicode字符串,一个文件夹不包含Unicode字符串,情况如何?选择Unicode字体时将使用包含Unicode字符串的文件夹,如果未选择Unicode字体,则将使用包含none Unicode的文件夹。您能给我举个例子吗?只是为了让事情更清楚