将android项目转换为多语言

时间:2014-08-25 06:58:13

标签: android eclipse multilingual

我有一个我一年前开发的Android项目。我没想到项目多语言,现在我需要支持它。

有什么简单的方法可以检测所有字符串并生成XML文件吗?或者我需要修改字符串的项目字符串?

该项目是在Eclipse中开发的。

2 个答案:

答案 0 :(得分:1)

Android提供了一种非常简单的本地化应用程序方式:字符串资源。

您需要提供几个strings.xml文件 每个名为/res/values-xy的目录中,其中xy是语言(即:esfrendeit ,. ..)。

然后在项目中引用这些字符串,如R.string.my_string_name(在Java中)或@string/my_string_name(在xml中)

供参考:http://developer.android.com/training/basics/supporting-devices/languages.html

<强> [编辑]

对于数组也是如此:只需使用/res/values-xy/arrays.xml


注意:名称strings.xmlarrays.xml只是conventional,可以更改为您更喜欢的任何内容。

答案 1 :(得分:0)

AFAIK您需要手动修改项目中的字符串。如果布局中有硬编码字符串,则可以使用Lint查找所有硬编码字符串。然后将它们放入值/字符串中,翻译应该转到每种语言的相应文件夹中。

编辑:

如果您正在运行Eclipse,则可以使用搜索功能来帮助您跟踪所有硬编码字符串。请检查此topic