您好Android开发人员。我正在寻找一些反馈。我即将做一个Android应用程序的主要国际部署。我需要担心的是语言设置。我现在所做的是使用默认语言设置特定/ res / values-设置,其中有多个文件夹,名为values-en,values-es,values-pt,类似的东西。所以我想知道以下内容。
当我的android默认strings.xml是英文时,我处理语言的方式是否足够。它在开发中工作,可能从美国商店部署。但是当设备从其他商店部署时,我会来自西班牙商店,所以默认的strings.xml文件应该是西班牙语,或者它会知道,我是西班牙商店所以我会使用values-es?
无论如何,我想要之前已经像这样部署的人的反馈。这似乎是一个非常可猜测的问题,但我想与其他开发人员确认他们的经历是什么。
谢谢, 安东尼
答案 0 :(得分:1)
使用的语言文件夹基于用户选择的语言,而不是与其所在位置有关的任何内容。您可以通过将设备更改为其他语言来测试应用中每种语言的外观。
答案 1 :(得分:1)
根据我的经验,所选语言资源基于设备上选定的语言,因此无论您的应用从哪个商店下载,如果设备语言设置为英语,则会选择values-en
。
但是你不需要担心,只要你想要将你的应用程序翻译成所有语言的i18n文件,设备就会为你做剩下的工作。
答案 2 :(得分:1)
如果您阅读了this页面,则说明:
要添加对更多语言的支持,请创建其他值 res /中包含连字符和ISO国家/地区代码的目录 在目录名称的末尾。例如,values-es /是 包含简单resourcess的语言环境的目录 语言代码“es”。 Android会根据需要加载相应的资源 运行时设备的区域设置。
将每个语言环境的字符串值添加到相应的文件中。
在运行时,Android系统使用适当的字符串集 基于当前为用户设备设置的区域设置的资源。