横向滚动的RecycleView一屏显示五个半,低于五个平均分布

    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View itemView = mInflater.inflate(R.layout.layout_item_hq_cn_icon, parent, false);

        int columnWidth;
        if (mDataSet.size() > 5) {
            columnWidth = (int) (parent.getMeasuredWidth() / 5.57f);
        } else {
            columnWidth = (int) (parent.getMeasuredWidth() / mDataSet.size());
        }

        RecyclerView.LayoutParams lp = new RecyclerView.LayoutParams(columnWidth, RecyclerView.LayoutParams.WRAP_CONTENT);
        itemView.setLayoutParams(lp);
        return ViewHolder.createViewHolder(mContext, itemView);
    }

猜你喜欢

转载自blog.csdn.net/cpcpcp123/article/details/125405134