Intereting Posts
Google Maps v2 Projection.toScreenLocation (…) чрезвычайно медленный Размер файла, который мы получаем через функцию AssetManager getAssets в Android Внешние устройства USB для телефонов Android? Преобразование json-строки в объект java? Случайное исключение android.database.sqlite.SQLiteException: невозможно открыть файл базы данных Как читать выбранное приложение для определения местоположения в Android M – API 23 Как включить * .so библиотеку в Android Studio? PopupWindow вне экрана, когда размер неуточнен Как перенести приложение на передний план при нажатии на значок уведомления (из Сервиса)? Как установить прослушиватель уведомлений для уведомления? Использование локального устройства ADB на устройстве (loopback) показывает отсутствие устройств Ошибка takePicture с ошибкой, связанной с кучей Как сохранить файлы, такие как * .scala и * .txt, в мои файлы apk? Может ли кто-нибудь объяснить, как TrafficStats работает с вашей магией в ОС Android? Приложение Htmlunit для Android

Удалите интервал между элементами в RecyclerView android

Я использую RecyclerView для отображения списка элементов, и мне нужно удалить интервал по умолчанию между элементами. Я пытаюсь установить RecyclerView.LayoutParams и установить поля на ноль в моем LinearLayoutManager, но не сработал!

Здесь мой код:

макет / fragment_recycler.xml

<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/freshSwipeView" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/freshRecyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" /> </android.support.v4.widget.SwipeRefreshLayout> 

макет / cardview_recycler.xml

 <android.support.v7.widget.CardView android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <mypackagename.ui.view.RecyclingImageView android:id="@+id/avatar" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:adjustViewBounds="true" android:src="@drawable/img_no_avatar" /> <TextView android:id="@+id/username" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:singleLine="true" android:ellipsize="end" android:padding="@dimen/spacing" android:textColor="@color/black" android:layout_alignParentBottom="true" android:textSize="@dimen/text_smallest" /> </LinearLayout> </android.support.v7.widget.CardView> 

RecyclerFragment.java

  /* Setting Layout Manager */ mLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT); params.setMargins(0,0,0,0); mLayoutManager.canScrollVertically(); mRecyclerView.setLayoutManager(mLayoutManager); 

Мне нужна помощь…

Solutions Collecting From Web of "Удалите интервал между элементами в RecyclerView android"

Просто удалите карту в вашем макете / cardview_recycler.xml , android помещает этот интервал, который вам не нужен

 <LinearLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <mypackagename.ui.view.RecyclingImageView android:id="@+id/avatar" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:adjustViewBounds="true" android:src="@drawable/img_no_avatar" /> <TextView android:id="@+id/username" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:singleLine="true" android:ellipsize="end" android:padding="@dimen/spacing" android:textColor="@color/black" android:layout_alignParentBottom="true" android:textSize="@dimen/text_smallest" /> </LinearLayout> 

Все остальное остается

Дайте андроид: layout_height = wrap_content вместо match_parent к корневому расположению вашего элемента

 <android.support.v7.widget.CardView android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content"> ------- ------- </android.support.v7.widget.CardView> 

Удалить строку setVisibiilty(gone)

После его удаления отлично работает.

Попробуйте использовать cardElevation = 0dp . Это должно устранить дополнительное расстояние между элементами recyclerview.

 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="2dp" android:layout_marginEnd="2dp" app:cardElevation="0dp"> <LinearLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <mypackagename.ui.view.RecyclingImageView android:id="@+id/avatar" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:adjustViewBounds="true" android:src="@drawable/img_no_avatar" /> <TextView android:id="@+id/username" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:singleLine="true" android:ellipsize="end" android:padding="@dimen/spacing" android:textColor="@color/black" android:layout_alignParentBottom="true" android:textSize="@dimen/text_smallest" /> </LinearLayout> <android.support.v7.widget.CardView />