如何从XML设置RecyclerView应用程序:layoutManager =“”?

如何从XML设置RecyclerView layoutManager?

<android.support.v7.widget.RecyclerView app:layoutManager="???" android:layout_width="match_parent" android:layout_height="match_parent"/> 

正如你可以检查文档 :

要使用的布局pipe理器的类名称。

该类必须扩展android.support.v7.widget.RecyclerView $ LayoutManager,并且要么具有签名(android.content.Context,android.util.AttributeSet,int,int)的默认构造函数或构造函数。

如果名称以“。”开头,则应用程序包将加上前缀。 否则,如果名称包含“。”,则该类名被假定为完整的类名。 否则,回收站视图包名称(android.support.v7.widget)是前缀。

 <android.support.v7.widget.RecyclerView xmlns:app="http://schemas.android.com/apk/res-auto" app:layoutManager="android.support.v7.widget.GridLayoutManager" > 

如果你想使用LinearLayoutManager

 <android.support.v7.widget.RecyclerView xmlns:app="http://schemas.android.com/apk/res-auto" app:layoutManager="android.support.v7.widget.LinearLayoutManager" > 

相当于

 LinearLayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext()); mRecyclerView.setLayoutManager(mLayoutManager);