如何在XML中设置RecyclerView的 app:layoutManager=""?
我来这里找 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"
你可以在文档中查看:
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:orientation
和 tools:layoutManager
),然后它只影响 IDE 预览,并且您可以继续在代码中设置这些值。