Android 开发 RecyclerView设置间距
时间: 2023-09-03 09:10:00 浏览: 40
在 RecyclerView 中设置间距可以通过设置 ItemDecoration 来实现。具体步骤如下:
1. 创建一个类继承自 RecyclerView.ItemDecoration。
2. 重写 getItemOffsets() 方法,该方法会在 RecyclerView 绘制 Item 时被调用,可以在该方法中设置 Item 之间的间距。
3. 在 RecyclerView 中设置 ItemDecoration。
示例代码如下:
```java
public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
private int space;
public SpacesItemDecoration(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;
}
}
}
```
在 RecyclerView 中设置 ItemDecoration:
```java
int spacingInPixels = getResources().getDimensionPixelSize(R.dimen.spacing);
recyclerView.addItemDecoration(new SpacesItemDecoration(spacingInPixels));
```
其中,spacingInPixels 是你设置的间距值,可以从 dimens.xml 文件中获取。