2013-04-23 189 views
2

我有用英语开发的android应用程序,也有英文内容。这可能是所有的文本都被转换成其他语言,如中文或日文,然后如何?一些示例代码或教程将帮助我很多。Android多语言支持

我能够通过设置代码来选择语言,如下所示。

Locale.getDefault().getDisplayLanguage() 
+1

http://developer.android.com/training/basics/supporting-devices/languages.html – Raghunandan 2013-04-23 11:47:05

+0

您不妨考虑修改你的问题解释**完全准确地**如何已实施“其帮助屏幕”。 – CommonsWare 2013-04-23 11:47:17

回答

5

通常的方式做到这一点是:

strings.xml文件在您的项目的/res/values/文件夹输入字符串。然后,您可以通过将其添加到本地化的/res/values/文件夹来定义字符串文件的不同本地化。 (/res/values-jp//res/values-en/等)

参见:Developer Android

+0

我想动态地改变它,而不是手动。 Android设备支持很多语言,但不能像上面的示例那样手动添加值。 – 2013-04-24 07:32:02

+0

res/values语言代码扩展支持大多数语言(如果不是所有语言都支持)。对于所有语言代码,请参阅A2代码列表:[此处](http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html) 您的意思是通过更改语言/动态字符串? – 2013-04-25 05:08:47