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>