本文章使用RecyclerView的GridLayoutManager来实现网格布局,显示指定列数。
首先,在你的布局文件中添加一个RecyclerView:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然后在Activity或Fragment中获取RecyclerView的实例,并设置LayoutManager为GridLayoutManager。
val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
// 设置GridLayoutManager,指定列数
// 第二个参数用于设置列数,这里是2列
val layoutManager = GridLayoutManager(this, 2)
recyclerView.layoutManager = layoutManager
然后,创建和设置适配器来展示网格布局中的数据,具体的适配器类我就不写了,大家根据自己的项目来实现吧。
// 创建数据源
val data = mutableListOf<String>()
data.add("Item 1")
data.add("Item 2")
data.add("Item 3")
// ...
// 创建适配器
val adapter = MyAdapter(data)
recyclerView.adapter = adapter
这样我们的网格布局就做好了。