Android 相对长度';s布局图(如上所示);“未找到资源”;错误

Android 相对长度';s布局图(如上所示);“未找到资源”;错误,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,当您声明相对布局时,必须使用android:layout_over=“@+id/layouttobeover” 否则,系统不知道您所指的是什么 此声明将指向同一资源 希望这有帮助 在声明按钮后声明列表视图列表1,因为它试图在上面的android:layout\u=“@id/btn\u 4”中引用它。据我所知,第一次在布局xml中使用id时,它需要在前面有一个+符号 从文档中: 加号(+)表示这是一个新的资源名称,必须创建并添加到资源中(在R.java文件中) 因此,在ListView布局的第一个

当您声明相对布局时,必须使用
android:layout_over=“@+id/layouttobeover”

否则,系统不知道您所指的是什么

此声明将指向同一资源


希望这有帮助

在声明
按钮后声明
列表视图
列表1,因为它试图在上面的
android:layout\u=“@id/btn\u 4”
中引用它。据我所知,第一次在布局xml中使用id时,它需要在前面有一个+符号

从文档中:

加号(+)表示这是一个新的资源名称,必须创建并添加到资源中(在R.java文件中)


因此,在ListView布局的第一个btn_4引用中添加一个“+”,您可以从按钮布局的android:id属性中删除不必要的“+”。

XML是一种标记语言,没有“执行顺序”,因为它是无状态的。声明在哪里并不重要,它只需要有正确的标记。嗯?XML就是您对它的理解。如果我想,我可以自上而下地解析它(保持顺序)。它确实解决了这个问题。想象一下,如果A可以在B之上声明自己,B可以在A之上声明自己。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
  <ListView
      android:layout_above="@id/btn_4"    <-- this line error: No resource found
      android:layout_width="match_parent"
      android:layout_height="200dp" />
  <Button android:id="@+id/btn_4"         <-- I declare the id here
      android:layout_alignParentBottom="true"
      android:layout_height="wrap_content"
      android:layout_width="match_parent" />
</RelativeLayout>