我可以让Eclipse添加我的字符串资源作为代码,还是我必须一直切换到string.xml并添加每个字符串?
答案 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
尚不存在)。
那不是很好。