Android 开发 RecyclerView设置间距
时间: 2023-08-16 18:07:02 浏览: 131
在 Android 开发中,可以通过设置 RecyclerView 的 ItemDecoration 来实现 Item 之间的间距。具体步骤如下:
1. 创建一个类继承自 RecyclerView.ItemDecoration,并重写其方法。
```
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.right = space;
outRect.bottom = space;
// Add top margin only for the first item to avoid double space between items
if (parent.getChildAdapterPosition(view) == 0) {
outRect.top = space;
} else {
outRect.top = 0;
}
}
}
```
2. 在 Activity 或 Fragment 中设置 RecyclerView 的 ItemDecoration。
```
int spacingInPixels = getResources().getDimensionPixelSize(R.dimen.spacing);
recyclerView.addItemDecoration(new SpaceItemDecoration(spacingInPixels));
```
其中,R.dimen.spacing 是在 values 文件夹下定义的 dimen,用来设置 Item 之间的间距,例如:
```
<dimen name="spacing">16dp</dimen>
```
这样就可以实现 RecyclerView 的 Item 之间有间距了。
阅读全文