【问题标题】:Can I use language other than English for default resources?我可以使用英语以外的语言作为默认资源吗?
【发布时间】:2020-03-08 14:53:22
【问题描述】:

Android 支持多个应用程序资源语言环境。默认字符串在values 目录中,其他语言使用values-XX 目录。我可以设置 Android Studio 项目以将values 目录中的strings.xml(没有语言规范)视为非英语字符串(例如德语)吗?我 100% 确定所有用户都懂德语。

【问题讨论】:

    标签: android localization non-english


    【解决方案1】:

    Android 不会假设 res/values/ 中的字符串是什么语言。在您不提供某些特定语言的翻译的情况下,它只是要使用的默认字符串集。

    如果您想在res/values/ 中使用德语字符串,欢迎您这样做。在这种情况下,如果您有朝一日选择提供此类翻译,您的英文翻译将进入 res/values-en/ 或类似目录。

    【讨论】:

    • 谢谢。我可以将 Android Studio 设置为对这些字符串使用德语拼写检查吗?
    • @jiwopene:Android Studio 的拼写提示并非严格针对字符串资源。我的猜测是它们由 Studio 设置对话框中编辑器 > 拼写中的字典控制。您可能会找到可以在其中添加德语的 .dic 文件,但请注意,这些提示会影响检查拼写的任何内容,而不仅仅是字符串资源。
    • "Android 不会假设 res/values/ 中的字符串是什么语言" 这并不完全正确,如果您在 res/values/ 不提供英语,您将遇到多种语言的问题。例如:当应用程序附带以下字符串时:[values/strings.xml(德语),values-fr/strings.xml(法语)]并且用户具有设备区域设置:[en-UK,fr-FR],然后是字符串使用的是values/strings.xml(德语),您可能会在其中看到 fr-FR。我在许多 Android 版本上对此进行了测试。
    【解决方案2】:

    是的,您可以默认使用德语。只需将德语字符串放在strings.xml中,对于其他语言的支持使用values-XX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      相关资源
      最近更新 更多