【问题标题】:Localization codes does not work本地化代码不起作用
【发布时间】:2011-10-04 07:40:12
【问题描述】:

我正在开发一个安卓应用程序,并实现本地化。

因此我在单独的文件夹中创建 strings.xml,例如 values、values-ja、values-es。

但是,eclipse 会为我的 values 文件夹抛出错误。

values-es-US 不适用于美国西班牙语 values-fr-CA 不能在加拿大工作

我指的是 http://download1.parallels.com/SiteBuilder/Windows/docs/3.2/en_US/sitebulder-3.2-win-sdk-localization-pack-creation-guide/30801.htm 的本地化代码

values-hk、values-tw、values-uk 等其他本地化版本似乎还不错。

有人能指出我正确的方向吗?我怎样才能为西班牙美国和西班牙、法国加拿大和法国提供单独的字符串。

谢谢

【问题讨论】:

    标签: android localization


    【解决方案1】:

    请查看Android给出的以下代码。

    区域设置代码语言/国家
    默认英语/英国 de-rDE
    de-rDE = 德国/德国
    fr-rFR = 法国/法国
    fr-rCA = 法国/加拿大
    en-rCA = 英语/加拿大
    ja-rJP = 日语 / 日本
    en-rUS = 英语/美国

    【讨论】:

    • 嗨 Anup,谢谢,但我想知道,我正在通过设置定位来进行应用本地化,这些值会起作用吗?
    • 阿努普,你有没有参考你列出语言代码的文件?
    • 将语言环境设置为 fr-CA (Locale locale = new Locale("fr-CA")),而 values 文件夹设置为 values-fr-rCA。将语言环境设置为“de”虽然可行 - 任何建议
    • 是的,当然我有一个参考文档developer.android.com/resources/tutorials/localization/…
    • 我认为您不需要明确更改语言环境,因为每当您从手机设置中更改手机的语言环境时,您的应用都会自动选择适当的值。
    【解决方案2】:

    http://java.sun.com/developer/technicalArticles/J2SE/locale/

    阅读该文档后,我意识到我可以使用 new Locale("fr","ca"); 设置语言环境。并将值文件夹更改为 values-fr-rCA 工作

    谢谢

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2012-12-11
      • 2012-12-30
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      相关资源
      最近更新 更多