按 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 中是否有带有 idRelativeLayout01
的 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 查找布局的主要内容,如果未能解决你的问题,请参考以下文章