【问题标题】:Finding layouts by id按 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 进行布局。

标签: java android xml layout


【解决方案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中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多