RelativeLayout的layout_above给出“找不到资源”错误

 <ListView android:layout_above="@id/btn_4"  <Button android:id="@+id/btn_4"   

有什么建议么?

据我所知,第一次在布局xml中使用id时,它需要在它前面加上一个+号。

从声明布局文档:

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

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

当你声明相对布局时,你必须使用android:layout_above="@+id/layoutToBeAbove"

否则,系统不知道你指的是什么。

该声明将指向同一资源。

希望这有帮助!

声明Button btn_4 之后声明ListView list_1 因为它试图在android:layout_above="@id/btn_4"引用它android:layout_above="@id/btn_4"