如何从R.java开始在XML中找到我声明“@ + id / widget”的位置?

时间:2013-02-04 08:57:02

标签: android eclipse android-layout android-xml r.java-file

我碰巧在XML文件(@+id/widget)中通过 id 声明小部件并忘记我声明的XML文件,特别是当我有很多时ids 和XML文件。

通常我会在R.java中查找它们。但是我看到XML文件在哪里被声明了。我必须浏览所有烦人的XML文件。

right_click->上打开声明R.java已打开,位于以下位置:

public static final int widget=0x7f090012;这可能是正常行为,但

我是否有办法从R.java获取我已声明小部件的XML文件,例如@+id/widget。或任何其他快速访问方法。

我正在使用Eclipse, downloaded with "ADT Bundle"

7 个答案:

答案 0 :(得分:4)

按下窗口/命令键,如果你在macos或ctrl中,如果你在Windows中将鼠标指针移动到@+id/widget,你会看到不同的声明位置,如:
/ enter image description here 你会看到你声明那个id的不同xml文件。只需单击任何.xml文件,然后单击

答案 1 :(得分:1)

在Eclipse中,按Ctrl + H并键入“@ + id / widget”。 搜索结果将告诉您包含“@ + id / widget”....

的所有文件

答案 2 :(得分:1)

在Eclipse环境中

  • 单击您的Android项目,然后按Ctrl + H
  • 点击文件搜索标签
  • 类型 - >插件
  • 在下一个文本字段中选择文件名模式---> * .XML
  • 在Scope部分,选择Workspace,点击Search按钮。

答案 3 :(得分:1)

您也可以从所有xml文件的根目录中获取它。

第1步:选择您的布局文件夹,

enter image description here

第2步:Control+Henter image description here

- >输入您的搜索关键字,即widget //我使用了btnDone

- >选择范围

- >点击“搜索”按钮

第3步:查看Search标签中提供的准确结果, enter image description here

我希望它会有所帮助!

答案 4 :(得分:0)

使用Eclipse IDE,按住CTRL key并将鼠标指向java代码中的id,然后显示一个列表,-Open Deceleration in *,示例:

View v = findViewById(R.id.textView1);

按住ctrl并将鼠标指向textView1

如果您使用的是MAC,请使用Command代替Ctrl

答案 5 :(得分:0)

要避免此类问题,最好将您的ID命名为与xml文件名相关联。例如,如果您有home.xml,请使用“home_”启动您的ID。 你不应该通过R.java。 你可以用eclipse进行文件搜索,找到“@ + id / widget”。

答案 6 :(得分:0)

如果在将光标放在R.java中的变量名称上时按ctrl按钮,将弹出指向其相应xml文件的链接。