1、LinearLayoutManager
是线性布局的意思, 可以实现和ListView 类似的效果。
在onCreate()方法中, 创建一个 LinearLayoutManager 实例, LinearLayoutManager 的构造函数接收context。
... LinearLayoutManager layoutManager = new LinearLayoutManager(this); recyclerView.setLayoutManager(layoutManager); ...
2、StaggeredGridLayoutManager
可以用于实现瀑布流布局。
... StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL); recyclerView.setLayoutManager(layoutManager); ...
在onCreate()方法中, 创建一个 StaggeredGridLayoutManager 实例, StaggeredGridLayoutManager 的构造函数接收两个参数, 第一个参数用于指定布局列数, 第二个参数用于指定布局的排列方向。
3、GridLayoutManager
GridLayoutManager布局方式的用法也没什么特别之处,它的构造函数接收两个参数, 第一个是Context, 第二个是列数, 这里我们希望每行中有两列数据。
... GridLayoutManager layoutManager = new GridLayoutManager(this, 2); recycler_view.setLayoutManager(layoutManager); ...