按 id 查找布局

Posted

技术标签:

【中文标题】按 id 查找布局【英文标题】:Finding layouts by id 【发布时间】:2013-11-21 16:39:04 【问题描述】:

这里是菜鸟。

我试图在单击按钮时生成图像,为了做到这一点,我从这个问题中获取了一些代码:How do I create an ImageView in java code, within an existing Layout? 我使用了第一个答案中的代码,但是在该行中:

    RelativeLayout rl = (RelativeLayout) findViewById(R.id.RelativeLayout01);

我不知道该放什么来代替“RelativeLayout01”,或者如何在“id”中有一个布局

提前致谢

【问题讨论】:

这是您的布局 xml 中的 id。您的布局 xml 中是否有带有 id RelativeLayout01 的 relativelayout 的布局 我知道我必须将其更改为“id”中的布局名称,但我不知道如何使用 XML 中的 id 进行布局。 查看文档developer.android.com/guide/topics/ui/declaring-layout.html 而不是在这里提问 【参考方案1】:

findViewById() 是您在已从 XML 文件中扩展的视图上调用的方法(有关扩展视图的更多详细信息,请参见 this question;另外,the documentation for findViewById)。

本例中的“RelativeLayout01”是指在 XML 文件的主布局上设置的 ID,与包含您正在编写的点击侦听器的 Activity 相关。它只是一个占位符;在 Activity 的 XML 文件中的主布局上设置一个 id,并在代码中使用该 id 来放置图像。

另外,如果您还没有,请阅读the documentation on XML layouts;这也应该澄清一些事情。 android:id 属性(请参阅示例 XML 文件;该属性可以应用于任何元素)与您的问题相关。

【讨论】:

【参考方案2】:

键入后 r.id.r 在eclipse上按CTRL+空格,它会尝试自动完成,如果你在列表中看到你的变量,然后选择它们,如果没有,那么你没有将它们添加到XML中。

【讨论】:

以上是关于按 id 查找布局的主要内容,如果未能解决你的问题,请参考以下文章

NavigationView 获取/查找标题布局

D3 强制布局 - 按名称而不是索引链接节点

片段中的按钮自定义视图

如何在Android中按半径约束布局项

布局的一些属性和开关创建log图片

布局的一些属性和开关创建log图片