在recyclerview内的gridview中有额外的空间

时间:2017-10-18 10:55:18

标签: android gridview

你好我在recyclerview里面的gridviiew有一些问题,网格项目2上面有一些空格,比如这张照片。如果我在recyclerview中重新加载内容,那空间就会变化。

正常的回收者观点

<android.support.v7.widget.RecyclerView
                    android:id="@+id/recyclerView2"
                    android:layout_width="match_parent"

                    android:layout_height="match_parent"
                  />

item cardview

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"

    android:layout_margin="2dp"

    android:clickable="true"
    android:clipChildren="true"


    card_view:cardPreventCornerOverlap="false"
    card_view:cardUseCompatPadding="false"
    android:foreground="?attr/selectableItemBackground"
    android:orientation="vertical">

enter image description here

1 个答案:

答案 0 :(得分:0)

通过添加2个虚拟内容并在回收器适配器onBindViewHolder 中删除它(第1项和第2项)找到了奇怪的解决方案。

if (position == 1 || position == 0) {
//              holder;
                LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                        0,
                        0
                );
                int margin = dpToPx(0);
                params.setMargins(margin, margin, margin, margin);
                holder.cardview2.setLayoutParams(params);
                holder.cardview2.setVisibility(View.GONE);


            } else {

所以问题是什么?