【问题标题】:Android: resource String automatic generationAndroid:资源字符串自动生成
【发布时间】:2012-08-31 16:32:58
【问题描述】:

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

【问题讨论】:

  • 可以,但谷歌的某个人需要实现它
  • 无论如何,您都必须将默认文本更改为 99.9%,您可以使用布局 xml 或字符串 xml。他们为您“自动”执行此操作的第二次是第二次开发人员对他们必须更改布局 xml 中的文本声明并删除添加的字符串值感到不安。

标签: android eclipse android-layout eclipse-plugin


【解决方案1】:

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

选择一个String,点击Refactor --> Android --> Extract Android String。

【讨论】:

  • 你需要在文本模式下选择xml文件中的文本。
  • Android Studio 怎么样
【解决方案2】:

感谢Brent Hronik。 Windows 上的 CTRL-1 可以正常工作。

【讨论】:

    【解决方案3】:

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

    不知道eclipse中是否有设置在添加控件时会自动将字符串添加到资源文件中。

    (编辑:基于其他用户 CTRL+1 是执行此操作的捷径。)

    【讨论】:

      【解决方案4】:

      您可以通过同时单击命令和 1(在 Mac 上,假设它是 Windows 或 Linux 机器上的控件 1)将字符串添加到 strings.xml。这会将资源添加到 strings.xml,然后在编辑器中打开它。

      【讨论】:

        【解决方案5】:

        感谢西迪克·阿布·巴卡尔!我没想到它会在那里。

        在 Eclipse(和 Windows)上,快捷方式是:

        Alt+Shift+A (全部释放然后按下) S

        当您第一次使用 Eclipse 时,很难理解如何使用这些“复杂”的快捷方式。

        【讨论】:

          【解决方案6】:

          我不能投票,也不能评论答案(因为我是新用户,所以失去声誉)

          但我确认:

          1) hard type the string in your code like
             mydlg.setTitle("hello guys");
          2) select your string (e.g : "hello guys")
          3) press Alt + Shift + A then press S
          

          将出现一个对话框,让您将新字符串添加到资源中。一切都应该已经填写到该对话框中。

          【讨论】:

          • 恕我直言,如果可能的话,您应该将其更新为评论。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-02
          • 1970-01-01
          • 1970-01-01
          • 2013-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多