Android recyclerView 里限制item的最大宽度
时间: 2024-05-04 08:17:35 浏览: 174
Android中RecyclerView的item宽高问题详解
要限制 RecyclerView 中 item 的最大宽度,可以在 RecyclerView 的 Adapter 中重写 onCreateViewHolder 方法,在创建 ViewHolder 的时候设置 item 的最大宽度。具体实现可以参考下面的代码示例:
```java
public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
private int mMaxWidth;
public MyAdapter(int maxWidth) {
mMaxWidth = maxWidth;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
ViewGroup.LayoutParams layoutParams = itemView.getLayoutParams();
layoutParams.width = mMaxWidth;
itemView.setLayoutParams(layoutParams);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
// bind data to ViewHolder
}
@Override
public int getItemCount() {
// return item count
}
}
```
在上面的代码中,我们在 onCreateViewHolder 方法中获取 itemView 的 LayoutParams,然后设置其宽度为 mMaxWidth,最后将修改过的 LayoutParams 设置回 itemView 中。这样就能够限制 RecyclerView 中 item 的最大宽度了。
阅读全文