创建国际化文件夹时,我一直收到错误消息。但错误只出现在名称为values-xx_XX的文件夹中。如果我有值-xx一切正常,但就像我在标题中询问的那样,我想为(aprox。)相同的语言创建2个单独的文件夹:values-pt_PT,values-pt_BR。如何在不收到任何错误的情况下这样做?注意:错误没有在任何地方指定,eclipse只是用红叉标记文件夹,不允许我运行项目。
每个提示都受到赞赏。谢谢! :)
答案 0 :(得分:20)
使用格式values-xx-rXX
代替values-xx_XX
。在这种情况下,您应该使用values-pt-rPT
和values-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");
希望有所帮助:)