【发布时间】:2020-03-08 14:53:22
【问题描述】:
Android 支持多个应用程序资源语言环境。默认字符串在values 目录中,其他语言使用values-XX 目录。我可以设置 Android Studio 项目以将values 目录中的strings.xml(没有语言规范)视为非英语字符串(例如德语)吗?我 100% 确定所有用户都懂德语。
【问题讨论】:
标签: android localization non-english
Android 支持多个应用程序资源语言环境。默认字符串在values 目录中,其他语言使用values-XX 目录。我可以设置 Android Studio 项目以将values 目录中的strings.xml(没有语言规范)视为非英语字符串(例如德语)吗?我 100% 确定所有用户都懂德语。
【问题讨论】:
标签: android localization non-english
Android 不会假设 res/values/ 中的字符串是什么语言。在您不提供某些特定语言的翻译的情况下,它只是要使用的默认字符串集。
如果您想在res/values/ 中使用德语字符串,欢迎您这样做。在这种情况下,如果您有朝一日选择提供此类翻译,您的英文翻译将进入 res/values-en/ 或类似目录。
【讨论】:
.dic 文件,但请注意,这些提示会影响检查拼写的任何内容,而不仅仅是字符串资源。
res/values/ 中的字符串是什么语言" 这并不完全正确,如果您在 res/values/ 不提供英语,您将遇到多种语言的问题。例如:当应用程序附带以下字符串时:[values/strings.xml(德语),values-fr/strings.xml(法语)]并且用户具有设备区域设置:[en-UK,fr-FR],然后是字符串使用的是values/strings.xml(德语),您可能会在其中看到 fr-FR。我在许多 Android 版本上对此进行了测试。
是的,您可以默认使用德语。只需将德语字符串放在strings.xml中,对于其他语言的支持使用values-XX
【讨论】: