如何在Android上同时拥有res / values-pt_PT和res / values-pt_BR?

时间:2014-07-09 13:07:20

标签: android internationalization android-resources

创建国际化文件夹时,我一直收到错误消息。但错误只出现在名称为values-xx_XX的文件夹中。如果我有值-xx一切正常,但就像我在标题中询问的那样,我想为(aprox。)相同的语言创建2个单独的文件夹:values-pt_PT,values-pt_BR。如何在不收到任何错误的情况下这样做?注意:错误没有在任何地方指定,eclipse只是用红叉标记文件夹,不允许我运行项目。

每个提示都受到赞赏。谢谢! :)

2 个答案:

答案 0 :(得分:20)

使用格式values-xx-rXX代替values-xx_XX。在这种情况下,您应该使用values-pt-rPTvalues-pt-rBR

请参阅http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

  

该语言由两个字母的ISO 639-1语言代码定义,   可选地后跟两个字母的ISO 3166-1-alpha-2区域代码   (前面是小写“r”)。

答案 1 :(得分:1)

我自己没有这样做,但经过快速搜索后,我发现Setting region based Local in android他们建议您使用构造函数:

Locale locale = new Locale("ar","SA"); //(language,country)

但是,如果您希望将其作为一个参数传递,您仍然可以使用“values”文件夹中的小写“r”,如下所示:

 Locale locale = new Locale("ar-rSA");

希望有所帮助:)