如何在Eclipse中添加字符串资源?

时间:2011-05-24 05:32:42

标签: android eclipse string resources

我可以让Eclipse添加我的字符​​串资源作为代码,还是我必须一直切换到string.xml并添加每个字符串?

4 个答案:

答案 0 :(得分:25)

Eclipse会为你做点什么。所以如果你有一个字段:

android:text="hello"

选择“hello”,然后转到Refactor - > Android - >提取Android字符串,Eclipse会将该行更改为:

android:text="@string/hello"

并自动将该行添加到strings.xml中:

<string name="hello">Hello</string>

JAL

答案 1 :(得分:8)

Eclipse为此提供了很好的节省时间的快捷方式!

1.-在XML编辑器中:

假设您有一个Button,TextView或任何带有硬编码字符串的视图作为文本:

<Button    
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Text to add as string resource"/>

将光标放在字符串文字上,按CTRL + 1,然后选择“提取Android字符串”。 选择所需的资源名称(例如my_string_resource),然后单击“确定”。您将在strings.xml文件中获取字符串资源:

<string name="my_string_resource">Text to add as string resource</string>

你的按钮现在看起来像是:

<Button    
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@string/my_string_resource"/>

全部自动且没有单一的上下文更改:)

2.-在代码编辑器中:

在代码中写一个字符串文字,如

mButton.setText("Text to add as String resource");

然后选择字符串文字(从“到”),然后按CTRL + 1,将出现一个黄色菜单,双击“Extract Android String”(在这种情况下,S键对我不起作用,我只是双击选项)。选择所需的名称(例如my_string_resouce),然后单击“确定”。同样,您将获得一个新的strings.xml条目:

<string name="my_string_resource">Text to add as string resource</string>

你的Button的setText行被替换为:

mButton.setText(R.string.my_string_resource);

希望它有助于为您节省尽可能多的时间! :)

答案 2 :(得分:6)

最佳做法是在strings.xml文件夹中values保留所有字符串常量。因为如果你想进行任何改变,以后如果你保留在strings.xml中就很容易了。否则你将永远记住你写过该常量的文件。

答案 3 :(得分:4)

你必须切换到string.xml:它很不幸,但是现在Eclipse并没有给你一个直接从你输入的代码弹出到字符串编辑器的方法。最好你输入一个字符串常量(比如R.string.new_string,我想热键或双击等等,然后直接跳转到 strings.xml 编辑器中,选择现有的条目(如果是new_string } exists)或创建的新条目(如果new_string尚不存在)。

那不是很好。