如何为 Multi Layout 设置 staggeredGridLayout RecyclerView?
How to set staggeredGridLayout RecyclerView for Multi Layout?
我尝试使用 staggeredGridLayout RecyclerView 创建网格。
代码:
//for global layout
mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
我有问题怎么办,如果我设置 Like :
- 布局:2 网格
- 横向布局(旋转):3 格
- 布局大:3 格
- 布局大横向(旋转):4 格
- 大布局:4 格
- 布局 xlarge 横向(旋转):6 网格
那怎么办呢?对不起我的英语
在您的 values
文件夹下创建一些资源文件,比如 config.xml
。在那里放置一个 integer
值,该值将指示您希望在 RecyclerView
中看到多少列。
在其他文件夹中覆盖此值,例如在 values
下你将拥有
<integer name="columns">2</integer>
在 values-land
下您将拥有
<integer name="columns">3</integer>
然后你可以这样在运行时使用它:getResources().getInteger(R.integer.columns)
我尝试使用 staggeredGridLayout RecyclerView 创建网格。 代码:
//for global layout
mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
我有问题怎么办,如果我设置 Like :
- 布局:2 网格
- 横向布局(旋转):3 格
- 布局大:3 格
- 布局大横向(旋转):4 格
- 大布局:4 格
- 布局 xlarge 横向(旋转):6 网格
那怎么办呢?对不起我的英语
在您的 values
文件夹下创建一些资源文件,比如 config.xml
。在那里放置一个 integer
值,该值将指示您希望在 RecyclerView
中看到多少列。
在其他文件夹中覆盖此值,例如在 values
下你将拥有
<integer name="columns">2</integer>
在 values-land
下您将拥有
<integer name="columns">3</integer>
然后你可以这样在运行时使用它:getResources().getInteger(R.integer.columns)