0

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

我想知道 android 是否可以自动将所有墨西哥、美国和西班牙用户推送到其区域代码下的各自语言,并且像智利、秘鲁这样的其他人是否会显示 values-es 语言而不是我的默认美国英语?

4

1 回答 1

0

你有两个选择

  1. 使用语言区域区域设置(即 es_ES 用于西班牙语/西班牙或 es_PE 用于西班牙语/秘鲁)
  2. 在您的资源文件夹中使用 MNC/MCC 代码,它将取代区域设置的代码。

正如您所描述的那样,所有定义了 es_XX(任何地区)区域设置的用户都将转到您的“values-es”文件夹,但美国用户不会,除非美国用户已将“es_US”配置为他们的区域设置。

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

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

于 2013-10-07T15:55:14.747 回答