RecyclerView横向平均分布
时间: 2023-09-07 20:14:44 浏览: 113
横向滚动的RecyclerView ListView
要实现RecyclerView横向平均分布,可以使用GridLayoutManager,并设置每个元素占据的列数为1,同时设置每个元素的宽度为屏幕宽度除以列数。具体实现如下:
1. 在布局文件中,使用RecyclerView,并设置LayoutManager为GridLayoutManager。
```
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="3"
app:orientation="horizontal" />
```
2. 在代码中,设置每个元素的宽度为屏幕宽度除以列数。
```
int spanCount = 3;
int screenWidth = getResources().getDisplayMetrics().widthPixels;
int itemWidth = screenWidth / spanCount;
GridLayoutManager layoutManager = new GridLayoutManager(this, spanCount, RecyclerView.HORIZONTAL, false);
layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return 1;
}
});
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
adapter.setItemWidth(itemWidth);
```
在上面的代码中,我们设置了LayoutManager的spanCount为3,表示每行有3个元素,orientation为horizontal,表示横向布局。然后,我们设置了每个元素的宽度为屏幕宽度除以列数。最后,我们通过适配器设置每个元素的宽度。
通过上述步骤,我们就可以实现RecyclerView横向平均分布。
阅读全文