【问题标题】:Do android support multiple languages?android支持多种语言吗?
【发布时间】:2011-04-07 07:39:45
【问题描述】:

如果我使用具有英语语言环境的 htc 魔法运行我的 android 应用程序,我发现我的应用程序运行正常,如果我尝试在具有韩国语言环境的摩托罗拉 droid 上运行它,我的应用程序 (apk) 甚至没有安装在设备上。 android支持不同的语言吗?是不是因为不同的语言操作系统版本?

【问题讨论】:

标签: android multilingual


【解决方案1】:

多语言支持很容易为 android 完成。为带有语言代码后缀的语言创建一个新的values 目录。对于德语:values-de 或法语:values-fr,而不是将您的 strings.xml 复制到其中并翻译每个条目。这就是你所需要的。

【讨论】:

  • 感谢沃伦的建议
  • 它被称为strings.xml 而不是string.xml。尽管稍后在您的代码中,您会将其称为R.string.blah
  • @WarrenFaith 但是所有的数据都是从webservice显示出来的,那么如何管理?如何处理每个资源文件?
  • @ZalaJanaksinh 有不同的方法:您可以返回 @string/key 以便您的设备/应用程序进行翻译,或者您可以只在网络服务上进行翻译。在这种情况下,您还需要将设备语言发送到服务。
  • @WarrenFaith 所以任何翻译应用都需要在设备中?
【解决方案2】:

您的值文件夹中有要添加的值表。 iso639-2

例如:如果您想将您的应用程序翻译成西班牙语,您必须在 你的 res 文件夹称为 values-es,并在 string.xml 文件中复制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多