软件编程
位置:首页>> 软件编程>> Android编程>> Android RecyclerView使用GridLayoutManager间距设置的方法

Android RecyclerView使用GridLayoutManager间距设置的方法

作者:android难民  发布时间:2023-03-20 07:32:44 

标签:RecyclerView,GridLayoutManager

使用RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格子和底部的格式之间有。

Android RecyclerView使用GridLayoutManager间距设置的方法

实现方法很简单,因为这个效果是每一行有3个格子,只要每行的第一个格式左边间距为0即可以。其他都设置左边距和底部距离。

代码如下:


public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
 private int space;
 public SpaceItemDecoration(int space) {
   this.space = space;
 }

@Override
 public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
   //不是第一个的格子都设一个左边和底部的间距
   outRect.left = space;
   outRect.bottom = space;
   //由于每行都只有3个,所以第一个都是3的倍数,把左边距设为0
   if (parent.getChildLayoutPosition(view) %3==0) {
     outRect.left = 0;
   }
 }

}

来源:http://www.jianshu.com/p/f85923bd14ba

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com