[Android]【安卓】RecyclerView Items间隔设置
程序员文章站
2022-05-05 08:26:44
...
[Android]【安卓】RecyclerView Items间隔设置
本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】
参考资料:Android Recyclerview GridLayoutManager column spacing
有时候会有这样的需求,RecycleView的第一个Item距离左边屏幕20px,最后一个Item距离右边屏幕20px,中间Items间隔6px,可以这么实现:
1、新建一个ItemDecoration 类,继承自RecyclerView.ItemDecoration,可以看到下面是对中间items的左边距做了设定。
public class ItemDecoration extends RecyclerView.ItemDecoration {
private int space;
public ItemDecoration(int space) {
this.space = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
// Add top margin only for the no first item to avoid double space between items
if (parent.getChildPosition(view) != 0) {
outRect.left = space;
outRect.right = 0;
outRect.bottom = 0;
outRect.top = 0;
}
}
}
2、使用setPadding方法限定第一个item和最后一个item距离屏幕的距离,使用addItemDecoration方法和ItemDecoration类限定中间的items的距离。
recyclerView.setPadding(20, 0, 20, 0);
recyclerView.addItemDecoration(new ItemDecoration(6));
推荐阅读
-
android播放音频文件(安卓音频输出设置步骤)
-
android播放音频文件(安卓音频输出设置步骤)
-
无线路由(MERCURY水星为例)与Android安卓手机无线连接设置指南(图文教程)
-
无线路由(MERCURY水星为例)与Android安卓手机无线连接设置指南(图文教程)
-
Android安卓设置assets里的文件夹作为背景
-
[Android]【安卓】RecyclerView Items间隔设置
-
【Android】安卓设置欢迎页
-
Android安卓设置assets里的文件夹作为背景
-
[Android/安卓] ValueAnimator(值动画)设置View的Width(宽度)和Height(高度)
-
Android setTextColor无效_安卓setTextColor()的参数设置方式