是否可以将ListView放在RelativeLayout中

时间:2014-09-09 21:50:44

标签: android android-layout listview android-relativelayout

我正在尝试将ListView放入RelativeLayout。但是,我收到以下错误:

  • 根元素后面的文档中的标记必须格式正确。
  • 错误:解析XML时出错:文档元素之后的垃圾。

我不明白为什么它不起作用,因为我能够将FrameLayouts放入LinearLayout

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

        <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:background="@drawable/background" />

    </RelativeLayout>

2 个答案:

答案 0 :(得分:2)

您过早关闭<RelativeLayout>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"/> <- this is wrong

删除最后的/>,然后将其设为>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
    android:id="@+id/listview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:background="@drawable/background" />

</RelativeLayout>

答案 1 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

If you have only ListView then you can achieved this way :

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/listview"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_alignParentTop="true"
   android:background="@drawable/background" />