我为这个简单的问题道歉,我是Android开发的新手。
我正在开发一款Android应用程序,该应用程序将始终以英语以外的语言进行本地化。换句话说,无论Android系统语言是什么,都只有一种UI语言,而且这种UI语言不是英语。
现在,我读到的有关本地化的所有文档建议使用英语(默认语言)设置资源,然后为其他支持的语言环境添加其他资源。
这对我的特殊情况不起作用。无论操作系统语言是什么,我都需要使用非英语语言。
有没有办法在AndroidManifest.xml中将默认语言设置为英语以外的其他语言?如果没有,我该怎么做?
感谢。
答案 0 :(得分:1)
只需将用您所需的单一语言编写的所有资源放入默认文件夹即可。如果找不到与设备的当前区域设置匹配的特定于语言的文件夹,则将使用它们。惯例是默认文件夹包含英文资源,但没有任何内容强制执行它。
您遇到的主要问题是系统生成的任何消息,对话框等(而不是您的资源)将继续与设备的当前区域设置相匹配。
答案 1 :(得分:0)
作为最佳实践,您应始终使用Strings.xml(或为字符串创建资源文件)。您可以使用您选择的语言为您在字符串资源文件中创建的每个名称,值对指定值。
答案 2 :(得分:0)
只需使用您选择的语言中的默认资源即可。如果没有本地化资源,则无论设备设置如何,都将显示此语言: http://developer.android.com/guide/topics/resources/localization.html
如果我错了,请纠正我,但我认为将英语作为默认语言的唯一原因是,可以假设用户可能会理解它的设备语言不受支持应用程序。