减少RecyclerView中列表项之间的空间

时间:2018-11-12 19:55:54

标签: android android-recyclerview

我在RecyclerView中有一个工作Fragment,但是由于某些原因,列表项之间有很大的空间,如下所示:

如何减小列表项之间的空间?

列出视图项XML: https://gist.github.com/GauthamRajesh/f46b77eaa04ce26664bfb990d8334437

片段Java代码(使用RecyclerView的地方): https://gist.github.com/GauthamRajesh/7dce43ff4d31572f4603df6ef20be769

片段XML: https://gist.github.com/GauthamRajesh/7eefa04684b00e4b785a3371f4d60389

我查看了所有其他具有相似主题的问题,并且尝试了这些解决方案,但是它们不会改变间隔。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您应将match_parent用于项目视图 width ,并将wrap_content用于项目视图 height 。这将需要应用于嵌套在您的项目视图中的所有三个容器视图。所以改变这个:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ...>

    <androidx.cardview.widget.CardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ...>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            ...>

            <TextView .../>

            <TextView .../>

        </LinearLayout>

    </androidx.cardview.widget.CardView>

</LinearLayout>

对此:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ...>

    <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ...>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView .../>

            <TextView .../>

        </LinearLayout>

    </androidx.cardview.widget.CardView>

</LinearLayout>

答案 1 :(得分:-1)

you need to just change in the layout height of the listview that will be android:layout_height="wrap_content "and in Linear layout also as you shown in your code.