如何从XML设置RecyclerView layoutManager
<;android.support.v7.widget.RecyclerView
应用程序:layoutManager=“??”
android:layout\u width=“匹配父项”
android:layout\u height=“match\u parent”/>;
您可以在文档中签入:
要使用的布局管理器的类名
该类必须扩展
androidx.recyclerview.widget.RecyclerViewView$LayoutManager,并具有默认构造函数或签名为(android.content.Context,android.util.AttributeSet,int,int)的构造函数。如果名称以“
”开头。,则应用程序包的前缀为。否则,如果名称包含。,则假定类名为完整的类名。否则,将在recycler视图包(androidx.appcompat.widget)前面加上前缀
使用androidx您可以使用:
<;androidx.recyclerview.widget.recyclerview
xmlns:app=";http://schemas.android.com/apk/res-auto"
应用程序:layoutManager=";androidx.recyclerview.widget.GridLayoutManager“&燃气轮机;
使用支持库,您可以使用:
<;android.support.v7.widget.RecyclerView
xmlns:app=";http://schemas.android.com/apk/res-auto"
应用程序:layoutManager=";android.support.v7.widget.GridLayoutManager“&燃气轮机;
还可以添加以下属性:
android:orientation=";水平“垂直”:控制布局管理器的方向(例如:LinearLayoutManager)app:spanCount:设置GridLayoutManager的列数
例如:
<;androidx.recyclerview.widget.recyclerview
应用程序:layoutManager=";androidx.recyclerview.widget.GridLayoutManager“;
应用程序:spanCount=";2“;
;
或:
<;androidx.recyclerview.widget.recyclerview
应用程序:layoutManager=";androidx.recyclerview.widget.LinearLayoutManager”的;
android:orientation=";垂直的;
;
您还可以使用工具命名空间(即工具:方向和工具:布局管理器)添加它们,然后它只影响IDE预览,您可以继续在代码中设置这些值