RecyclerView item 间距
时间: 2023-11-16 21:08:28 浏览: 109
在 RecyclerView 中设置 item 间距可以通过两种方式实现:
1. 在 RecyclerView 的布局文件中设置 ItemDecoration
在 RecyclerView 的布局文件中添加如下代码:
```
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:clipToPadding="false"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:itemDecoration="5dp" />
```
其中 `app:itemDecoration` 属性用于设置 ItemDecoration 的间距,可以是一个数字或者一个 drawable。
2. 自定义 ItemDecoration
创建一个继承自 RecyclerView.ItemDecoration 的类,并重写 `getItemOffsets()` 方法:
```
class MyItemDecoration(private val space: Int) : RecyclerView.ItemDecoration() {
override fun getItemOffsets(
outRect: Rect,
view: View,
parent: RecyclerView,
state: RecyclerView.State
) {
outRect.top = space
outRect.left = space
outRect.right = space
outRect.bottom = space
}
}
```
在 RecyclerView 的代码中添加如下代码:
```
val spacing = resources.getDimensionPixelSize(R.dimen.spacing)
recyclerView.addItemDecoration(MyItemDecoration(spacing))
```
其中 `spacing` 是在 dimens.xml 中定义的间距值,可根据需求进行修改。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)