如何给recyclerView瀑布流设置均等间距
1个回答
2016-09-02
展开全部
recyclerVIew 默认是不带间距的,但是我们可以通过SpacesItemDecoration方法给其设置间距,但是这样问题来了这样设置的间距如果有两列的话 中间的间距是你设置的间距的2倍,至于为什么会这样,是SpacesItemDecoration方法中设置间距的方式是给itemview的四周加上间距 所以左右会叠加.
这时候我就会去在代码中设置recyclerview的padding(设置的padding是想要设置的间距的一半,当然如果这样的话SpacesItemDecoration(间距也是目标间距的一半)),发现最外层的间距就更大了 。后来才想到问题所在 ,在代码中设置的距离是px 在xml文件中设置的间距是dp,所以后来索性都在代码中设置距离让其格式统一这样间距就相同了
这时候我就会去在代码中设置recyclerview的padding(设置的padding是想要设置的间距的一半,当然如果这样的话SpacesItemDecoration(间距也是目标间距的一半)),发现最外层的间距就更大了 。后来才想到问题所在 ,在代码中设置的距离是px 在xml文件中设置的间距是dp,所以后来索性都在代码中设置距离让其格式统一这样间距就相同了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询