我正在尝试本地化我的应用程序并有一些疑问。我已经翻译了西班牙语的字符串,并且我试图非常具体地使用区域代码,所以我将文件夹命名为 values-es_rES、values-es_rUS 和 values-es_rMX。现在有更多的国家和用户喜欢使用西班牙语,所以我创建了一个通用的 values-es 文件夹。
我想知道 android 是否可以自动将所有墨西哥、美国和西班牙用户推送到其区域代码下的各自语言,并且像智利、秘鲁这样的其他人是否会显示 values-es 语言而不是我的默认美国英语?
我正在尝试本地化我的应用程序并有一些疑问。我已经翻译了西班牙语的字符串,并且我试图非常具体地使用区域代码,所以我将文件夹命名为 values-es_rES、values-es_rUS 和 values-es_rMX。现在有更多的国家和用户喜欢使用西班牙语,所以我创建了一个通用的 values-es 文件夹。
我想知道 android 是否可以自动将所有墨西哥、美国和西班牙用户推送到其区域代码下的各自语言,并且像智利、秘鲁这样的其他人是否会显示 values-es 语言而不是我的默认美国英语?
你有两个选择
正如您所描述的那样,所有定义了 es_XX(任何地区)区域设置的用户都将转到您的“values-es”文件夹,但美国用户不会,除非美国用户已将“es_US”配置为他们的区域设置。
查看 http://developer.android.com/guide/topics/resources/providing-resources.html上的表 2
请记住,如果“es_ES”中缺少资产,它将从“es”中获取,因此仅更改不同的资产。