天天看点

recyclerView 出现item与parent不等宽的情况

第一步:recyclerView需要match_parent

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"/>      

第二步:item里面也需要match_parent

android:layout_width="match_parent"      

第三步:也是最重要的:inflate后面是三个参数,inflate(R.layout.layout_recycle_item,false);这一种虽然不报错,但是宽度不够

public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(context).inflate(R.layout.layout_recycle_item,parent,false);
    ViewHolder holder = new ViewHolder(view);
    return holder;
}      

这只是自己找到问题的关键,一直以为是布局的问题,其实最重要的是第三步