0

你好,Android 开发人员。我正在寻找一些反馈。我即将对一个 android 应用程序进行重大国际部署。我需要担心的是语言设置。我现在所做的是使用默认语言设置特定的 /res/values- 设置,其中您有多个名为 values-en、values-es、values-pt 的文件夹,诸如此类。所以我想知道以下内容。

当我的android默认strings.xml是英文时,我处理语言的方式就足够了。它在开发中工作,可能从美国商店部署。但是当从其他商店部署时,设备会认为我来自西班牙商店,所以默认的 strings.xml 文件应该是西班牙语,或者它会知道,我是西班牙商店,所以我会使用 values-es?

无论如何,我想从以前部署过这样的人那里得到反馈。这似乎是一个很容易猜测的问题,但是我想与其他开发人员确认他们的经历。

谢谢,安东尼

4

3 回答 3

1

使用的语言文件夹基于用户选择的语言,而不是与他们所在的位置相关的任何内容。您可以通过将设备更改为不同的语言来测试每种语言在您的应用中的外观。

于 2013-09-26T21:18:52.103 回答
1

根据我的经验,选择的语言资源是基于设备上选择的语言,所以无论你的应用是从哪个商店下载的,如果设备语言设置为英语,values-en都会被选择。

但是您不必担心,只要您有所有您希望将应用程序翻译成的语言的 i18n 文件,设备就会为您完成剩下的工作。

于 2013-09-26T21:19:03.697 回答
1

如果您阅读页面,则说明:

要添加对更多语言的支持,请在 res/ 中创建附加值目录,其中包括连字符和目录名称末尾的 ISO 国家代码。例如,values-es/ 是包含语言代码“es”的语言环境的简单资源的目录。Android 在运行时根据设备的区域设置加载适当的资源

将每个语言环境的字符串值添加到相应的文件中。

在运行时,Android 系统根据当前为用户设备设置的语言环境使用适当的字符串资源集。

于 2013-09-26T21:21:44.783 回答