我只花了两个小时与一个愚蠢的错字作斗争。 我创建了一个与此类似的RelativeLayout:

<RelativeLayout ...>
    <EditView ...
          android:layout_toLeftOf="@+id/button1"/>
    <Button ...
          android:id="@+id/buton1"
          android:layout_toLeftOf="@+id/button2"/>
    <Button ...
          android:id="@+id/buton2"/>
</RelativeLayout>

请注意拼写错误的控件名称-buton1和buton2。

Eclipse没有报告任何类型的错误,只是未能正确布置控件。 更糟糕的是,在模拟器中运行活动也不会导致错误,也不会导致错误的布局。

有什么方法可以使Eclipse或仿真器报告某种“缺少ID buton1”错误? 追踪是一个非常令人沮丧的问题,很容易被计算机检测到。

伊泰

===============>>#1 票数:1 已采纳

ADT 17将具有新的棉绒规则来检测此错误。 (有关ADT 16皮棉规则的信息,请参见http://tools.android.com/tips/lint ;这里有一个重复的id检测器,但没有一个可检测您的情况。)

===============>>#2 票数:0

如果您写的ID以加号开头,则ID将创建(如果不存在)。 如果您省略ID中的加号,则需要在ID之前定义ID。

因此,在您的情况下,如果您编写如下,则会收到“缺少参考”错误:

<RelativeLayout ...>
    <Button ...
          android:id="@+id/buton2"/>
    <Button ...
          android:id="@+id/buton1"
          android:layout_toLeftOf="@id/button2"/>
    <EditView ...
          android:layout_toLeftOf="@id/button1"/>
</RelativeLayout>

===============>>#3 票数:0

在按钮1中,您可以在布局属性中使用+号来定义ID

<Button ...
          android:id="@+id/buton1"
          android:layout_toLeftOf="@+id/button2"/>

如上设置,您只需要从layout_toLeftOf属性值中删除“ +”号

<Button ...
          android:id="@+id/buton1"
          android:layout_toLeftOf="@id/button2"/>

还有另外一件事可能会给您带来错误,因为在这种情况下,虽然在解释此xml的时间时找不到button2,但是只需将您的button2定义为在button1上方以相同的方式写入EditView

  ask by zmbq translate from so

未解决问题?本站智能推荐:

1回复

包含布局未显示在Android中的Eclipse布局编辑器中

Eclipse图形布局编辑器中未显示viewGroup(INCLUDE somelayout)(/ INCLUDE),此问题的解决方案是什么。
1回复

Eclipse:缺少Android XML Layout编辑器文本编辑器

我最近为我的日常驱动程序操作系统切换到Arch Linux,并且不得不重新安装我的android sdk和eclipse。 现在我想为android编辑一个布局xml文件,但缺少XML编辑器,我只能使用无用的图形编辑器。 我用eclipse juno。 我以前在Linux Mint上
3回复

带有ADT插件的Eclipse-布局编辑器不显示内容(卡在“加载编辑器”上)

我在使用Android ADT插件的Eclipse上面临一个非常奇怪的问题。 当我尝试打开XML布局文件时,结果就是屏幕截图中的一个。 布局编辑器不显示文件名,并且不加载任何内容。 编辑器停留在“加载编辑器”上,如果我切换到视图,则XML加载正常。 每个布局文件和我打开的每个项目
2回复

编辑器未初始化-Eclipse

我无法在Eclipse IDE中打开任何布局文件。 获取错误消息为 之后,该文件如下所示:
6回复

图形布局调色板中缺少小部件(eclipse上的android)

我不确定究竟发生了什么,但是当我启动eclipse时,图形布局调色板中没有小部件,因为文件夹中没有显示任何内容。 它以前工作过。 有没有什么办法解决这一问题?
1回复

如何获得设备上的布局以像Eclipse图形设计器中那样进行渲染?

我意识到Eclipse图形布局编辑器经常(通常是?)呈现的内容与物理设备或仿真器的呈现方式不同。 我通常可以处理。 但是,在这种情况下,我无法弄清楚为什么会有如此大的差异,更重要的是,我无法弄清楚如何在目标设备上获得所需的布局。 我正在尝试使用一些带有自定义图形文件的自定义ImageB
7回复

eclipse图形布局没有显示任何内容

我正在Eclipse上做一个移动应用程序,一旦我在安装后重新安装我的Android SDK,当我制作一个XML并试图查看它时会发生奇怪的事情,通过图形布局它没有显示任何内容而且很难做出你能做的事情'看。 这是我所说的打印屏幕。 如果XML没有显示任何内容,那么似乎是什么问题? 这是我第一次
3回复

eclipse布局视图中的设备

我和我的妻子一直在努力工作几个小时。 每当我们在布局视图中看到它时,它在我们的手机上都不会显示相同的内容。 (注3和S4) 布局视图下拉列表中列出的设备是旧设备,无论如何都要在图形布局视图中查看视图3或s4上的视图? 我没有看到添加新设备或自定义设备的选项。
3回复

Eclipse相对布局很难工作

我不知道你们是否大多数时候都使用这种布局,但这会让我发疯。 例如,当我在屏幕中间放置一个按钮,然后在按钮附近放置一个textview时,IDE会对它们重新排序,textview在顶部,按钮在右侧。 当屏幕上使用太多元素时,它可能会引起问题。 从那时起,我使用线性布局,但它也有一些限制
2回复

在Eclipse中制作所需的布局

我正在研究android应用程序的布局,但是我发现所有按钮都自动固定在Eclipse的一栏中。 我应该怎么做才能使其达到所需位置,如链接中所示的应用程序? 谢谢 http://www.dcemu.co.uk/vbulletin/threads/335622-Android-oscill