【问题标题】:Any country name in current default locale当前默认语言环境中的任何国家/地区名称
【发布时间】:2012-04-01 21:39:46
【问题描述】:

我想要做的是提供一个 ISO 3166-1 国家代码并在当前语言环境中检索该国家的名称。对于那些熟悉 iPhone 的人,我有一个我想要做的例子:

NSLocale* currentLocale = [NSLocale currentLocale];
NSString* countryName = [currentLocale displayNameForKey:NSLocaleCountryCode value:@"NO"];

在这种情况下,变量countryName 将包含“Norway”,因为 iPhone 在英语区域设置中运行。
到目前为止我所理解的是通过Locale类的一个简单的静态方法来获取Android SDK中的当前语言环境。

Locale currentLocale = Locale.getDefault();

但我被困在这里......

【问题讨论】:

    标签: android localization


    【解决方案1】:
    Locale l = new Locale("en", "NO");
    String norway = l.getDisplayCountry();
    

    为我工作。只需将"NO" 替换为您想要的国家/地区,它就会为您提供当前默认语言环境中的名称。 "en" 只是用来填写一些语言,但你使用哪种语言并不重要(至少我希望它适用于所有组合 - 尚未全部测试)

    【讨论】:

    • 谢谢,您也可以省略语言并获得正确的结果。所以new Locale("", "NO").getDisplayCountry() 也会呈现正确的结果。
    • 正是我想要的!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多