如何在XML中设置RecyclerView的 app:layoutManager=""?

8 浏览
0 Comments

如何在XML中设置RecyclerView的 app:layoutManager=""?

如何在XML中设置RecyclerView的布局管理器?

    

admin 更改状态以发布 2023年5月24日
0
0 Comments

我来这里找 androidx 版本,虽然很容易就找到了,这里是:

LinearLayoutManager:

app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"

例子:


GridLayoutManager:

app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"

例子:


如上所示,您可以使用 xml 控制方向:

android:orientation="vertical"

android:orientation="horizontal"

如果要为 GridLayoutManager 设置列数:

app:spanCount="2"

0
0 Comments

你可以在文档中查看:

Layout Manager 的类名。

该类必须扩展 androidx.recyclerview.widget.RecyclerViewView$LayoutManager ,并具有默认构造函数或带有签名 (android.content.Context, android.util.AttributeSet, int, int) 的构造函数。

如果名称以 '.' 开头,则已应用程序包为前缀。否则,如果名称包含 '.',则假定类名是完整的类名。否则,回收站视图包 (androidx.appcompat.widget) 带有前缀

使用 androidx ,您可以使用:


使用支持库,您可以使用:


您还可以添加以下属性:

  • android:orientation = "horizontal|vertical":控制 LayoutManager 的方向 (例如: LinearLayoutManager)
  • app:spanCount: 为 GridLayoutManager 设置列数

示例:


或者:


您还可以使用工具名称空间添加它们 (即 tools:orientationtools:layoutManager),然后它只影响 IDE 预览,并且您可以继续在代码中设置这些值。

0