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

如何从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预览,您可以继续在代码中设置这些值

发表评论