Android 使用区域特定字符串的标准方法是什么?

Android 使用区域特定字符串的标准方法是什么?,android,string,Android,String,我开发的应用程序将在英国、美国和非盟推出。我在values-en-rUS、values-en-rAU和values文件夹中有strings.xml。我为ex-Zipcode提供了某些字符串,这些字符串只在美国使用,因此我将它们添加到values en rUS中的strings.xml中。我在AU和UK strings.xml文件中使用了等效的邮政编码 只要设备的区域设置正确(即,美国的英式英语国家),此功能就可以正常工作。如果该设备位于英国和澳大利亚,且用户在美国使用该应用程序,则解决方案将失败

我开发的应用程序将在英国、美国和非盟推出。我在values-en-rUS、values-en-rAU和values文件夹中有strings.xml。我为ex-Zipcode提供了某些字符串,这些字符串只在美国使用,因此我将它们添加到values en rUS中的strings.xml中。我在AU和UK strings.xml文件中使用了等效的邮政编码

只要设备的区域设置正确(即,美国的英式英语国家),此功能就可以正常工作。如果该设备位于英国和澳大利亚,且用户在美国使用该应用程序,则解决方案将失败


是否有一种标准的方法来显示特定的字符串,而不考虑设备的区域设置?非常感谢您的帮助

正确的Java SE标准用法是:

Locale:                     Properties file name part:

Locale("en", "US")          values_en_US
Locale("en", "AUS")         values_en_AUS
Locale("en", "UK")          values_en_UK
最好有一个Localeen/values\u en和values


有一些区域设置常量。一个小型原型将看到这是否能令人满意。

正确的Java SE标准用法是:

Locale:                     Properties file name part:

Locale("en", "US")          values_en_US
Locale("en", "AUS")         values_en_AUS
Locale("en", "UK")          values_en_UK
最好有一个Localeen/values\u en和values


有一些区域设置常量。一个小的原型将看到这是否令人满意。

我认为您使用了错误的本地化。 您正在为位于美国地区的手机定义英语语言环境中的资源

如果您使用values-en_-US,它应该正确地适用于区域设置en_-US

<> P>为了更好地理解不同地区之间的回落将如何考虑这一环节:
我认为您使用了错误的本地化。 您正在为位于美国地区的手机定义英语语言环境中的资源

如果您使用values-en_-US,它应该正确地适用于区域设置en_-US

<> P>为了更好地理解不同地区之间的回落将如何考虑这一环节: