Android Strings.XML区域文件是否覆盖语言文件?

时间:2013-10-07 15:35:03

标签: android localization

我正在尝试本地化我的应用并有一些疑问。我用西班牙语翻译字符串,我试图使用区域代码非常具体,所以我将文件夹命名为values-es_rES,values-es_rUS和values-es_rMX。现在有更多国家和用户喜欢使用西班牙语,所以我创建了一个通用的值-es文件夹。

我想知道android能否自动将所有墨西哥,美国和西班牙用户推送到他们所在区域代码下的相应语言,其他像chile,peru这样的人会显示值 - 而不是我的默认美国英语吗?

1 个答案:

答案 0 :(得分:0)

您有两个选择

  1. 使用语言区域语言环境(即西班牙语/西班牙语的es_ES或西班牙语/秘鲁语的es_PE)
  2. 在资源文件夹中使用MNC / MCC代码,这些代码将占用区域设置。
  3. 您描述它的方式,具有定义的es_XX区域设置(任何区域)的所有用户将转到您的“values-es”文件夹,但美国用户不会,除非美国用户已将“es_US”配置为他们的地方。

    请看表2 http://developer.android.com/guide/topics/resources/providing-resources.html

    请记住,如果“es_ES”中缺少资产,它将从“es”中获取,因此只能更改不同的资产。