如何在Eclipse中添加string资源?

我可以让Eclipse在我的代码中添加我的字符​​串资源,或者我必须一直切换到string.xml并添加每个string吗?

Eclipse会为你做。 所以,如果你有一个领域:

android:text="hello" 

select“你好”,然后转到重构 – > Android – >解压Androidstring,Eclipse将更改行:

 android:text="@string/hello" 

并自动将该行添加到strings.xml中,如下所示:

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

JAL

Eclipse有很棒的省时捷径!

1.-在XML编辑器中:

假设你有一个Button,TextView或任何具有硬编码string的View作为文本:

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

将光标放在string文字上,按CTRL + 1,然后select“提取Androidstring”。 select所需的资源名称(例如my_string_resource),然后单击确定。 你将在你的strings.xml文件中获得一个string资源:

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

而你的button现在会看起来像:

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

所有自动和没有一个上下文更改:)

2.-在代码编辑器中:

在你的代码中写入一个string文字

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

然后selectstring文字(从“到”),然后按CTRL + 1,一个黄色的菜单将出现,双击“解压缩Androidstring”(在这种情况下S键不适合我,我只是双击选项)。 select所需的名称(例如my_string_resouce),然后单击确定。 再一次,你会得到一个新的strings.xml条目:

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

而你的Button的setText行被replace为:

 mButton.setText(R.string.my_string_resource); 

希望它可以帮助你,并为你节省很多时间! 🙂

最好的做法是在values文件夹中保存所有string常量。 因为稍后如果你想做任何改变,如果你保存在strings.xml中,这将会很容易。 否则,你将不得不永远记住你写过这个常量的文件。

你必须切换到string.xml :它不幸的,但现在Eclipse并没有给你一个干净的方式直接从你input的代码popup到string编辑器。 最好你可以input一个string常量(比如R.string.new_string ,我猜快捷键或双击或者直接跳转到strings.xml编辑器中,select现有的条目(如果存在new_string )或创build一个新的条目(如果new_string还不存在)。

这不是很好。