我有一个我一年前开发的Android项目。我没想到项目多语言,现在我需要支持它。
有什么简单的方法可以检测所有字符串并生成XML文件吗?或者我需要修改字符串的项目字符串?
该项目是在Eclipse中开发的。
答案 0 :(得分:1)
Android提供了一种非常简单的本地化应用程序方式:字符串资源。
您需要提供几个strings.xml文件
每个名为/res/values-xy
的目录中,其中xy是语言(即:es
,fr
,en
,de
,it
,. ..)。
然后在项目中引用这些字符串,如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.xml
和arrays.xml
只是conventional
,可以更改为您更喜欢的任何内容。
答案 1 :(得分:0)
AFAIK您需要手动修改项目中的字符串。如果布局中有硬编码字符串,则可以使用Lint查找所有硬编码字符串。然后将它们放入值/字符串中,翻译应该转到每种语言的相应文件夹中。
编辑:
如果您正在运行Eclipse,则可以使用搜索功能来帮助您跟踪所有硬编码字符串。请检查此topic