1

在开发过程中,我总是在 Java 类中硬编码字符串。现在我需要翻译我的应用程序,我发现将所有文本移动到 res/string.xml 既困难又乏味

有没有简单/快速的方法来做到这一点?

如果还没有脚本,那么编写一个脚本来做到这一点有多难?

4

2 回答 2

3

在您的应用程序中,无论何时何地,无论您在哪个活动中定义了硬编码的字符串,都进入该活动并右键单击>选择源>单击选项外部化字符串...

它将在对话框中向您显示所有硬编码的字符串,如下所示:

在此处输入图像描述

检查所有要外部化的字符串并选择下一步,它将直接引用单独的文件。

或者

另一种方法是选择硬编码的字符串并右键单击并快速修复>提取字符串

这将打开如下对话框,并在其中给出字符串的名称,然后将字符串直接输入到strings.xml文件中。

在此处输入图像描述

于 2013-10-08T10:36:18.210 回答
0

我发现这几乎可以满足我的需求,但它一次只针对一个字符串

http://envyandroid.com/archives/261/extract-strings-from-code-to-strings-xml

于 2013-10-08T10:15:27.437 回答