android.support.v7.widget.RecyclerView作为根视图

时间:2018-11-30 23:03:27

标签: android android-layout

android.support.v7.widget.RecyclerView可以作为布局文件中的根视图吗,还是必须将其添加为“ RelativeLayout”元素的子级?

布局A

  <android.support.v7.widget.RecyclerView
      android:id="@+id/itemsRecyclerView"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:layoutManager="android.support.v7.widget.GridLayoutManager"
      app:spanCount="2"/>

布局B

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:app="http://schemas.android.com/apk/res-auto"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context=".ui.activity.MainActivity">

  <android.support.v7.widget.RecyclerView
      android:id="@+id/itemsRecyclerView"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:layoutManager="android.support.v7.widget.GridLayoutManager"
      app:spanCount="2"/>

</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

如官方文档所述:

  

根元素可以是ViewGroup,View或   元素,但必须只有一个根元素,并且必须包含   带有显示为android名称空间的xmlns:android属性。

因此您可以将RecyclerView用作根视图:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >


</android.support.v7.widget.RecyclerView>

答案 1 :(得分:0)

是的,您可以将recyclview作为活动的根元素。但是,将任何视图组作为根并将recyclview作为子视图是一个好习惯。

这是代码:

000005 235942
YES 14 285235942
YES 14 285235940