Android:资源字符串自动生成

Tan*_*vir 3 eclipse android eclipse-plugin android-layout

我是Android的新手.当我在图形布局中添加按钮/视图时,它会以这种方式添加标签文本 - android:text ="Button".为什么它不添加"android:text ="@ string/my_label"并在string.xml文件中添加字符串资源.不能在eclipse中自动完成吗?

Sid*_*kar 15

我已经搜索了很多,但我没有得到任何自动方式将字符串添加到资源文件但这将节省你的时间很多恕我直言.

选择一个String,单击Refactor - > Android - > Extract Android String.

  • Ctrl + 1是最好的方法 (2认同)

小智 8

感谢Brent Hronik.Windows上的CTRL-1工作正常.


AxG*_*ndr 6

因为您不必使用@string资源.@strings资源的目的是更容易更改有关代码的元素.例如,如果您在多个位置使用应用程序标题,请在每个对话框中说,如果您更改标题,则必须在显示应用标题的所有实例中更改它.因此,在这种情况下,@ string/App_Title可以设置为"我的程序",所有对话框都可以引用它.如果您将标题更改为"Hello World",则所有这些都会更改.@strings资源虽然是eclipse尝试,但不必用于每个字符串.不使用它相当于对值进行硬编码.有很多理由支持和反对使用@string.

我不确定eclipse中是否有一个设置会在添加控件时自动将字符串添加到资源文件中.

(编辑:根据其他用户CTRL + 1是这样做的捷径.)