Intereting Posts
NumberFormatException в европейских версиях Android? Получение «Called doStart, когда он уже запущен» из LoaderManager. Зачем? Изменение цвета фона активированного списка элементов на сотах Любая причина вообще направить блокировку бесплатного приложения? Android & Robotium – Тестовая активность, которая ожидает дополнительного? Консультирование о регистрации в GCM Сбой приложения при возобновлении приложения в течение длительного времени Android SoftKeyboard Android Studio SVN 1.8 Этот клиент слишком стар, чтобы работать с рабочей копией Как установить свойства по умолчанию в сборке AOSP? Как удалить данные, записанные на SD-карте, автоматически при удалении приложения для Android? Как предотвратить отображение всех экранов активности в андроиде InflateException с TextInputLayout и AlertDialog Тема SeekBar Holo с использованием библиотеки поддержки Как выполнять задачи в окне «Обзор» выглядит так же, как Chrome?

Невозможно удалить дополнительное пространство между элементами CardView – Scrollable RecyclerView

Folks,

У меня нет вариантов, пытаясь удалить лишнее пространство между элементами карты в моем recyclerview ниже, это текущий вывод. Пожалуйста, предложите.

Введите описание изображения здесь

<android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#303030" android:id="@+id/cv" android:layout_marginTop="2dip" android:layout_marginBottom="2dip" card_view:cardUseCompatPadding="true" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" > <RelativeLayout android:layout_width="match_parent" android:layout_height="80dp" android:padding="5dp" android:longClickable="true" android:background="#303030"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/person_photo" android:background="@drawable/vector_red" android:layout_alignBottom="@+id/txtSub" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/txtMain" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/person_photo" android:layout_toEndOf="@+id/person_photo" android:elevation="4dp" android:textSize="20dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="Small Text" android:id="@+id/txtSub" android:layout_below="@+id/txtMain" android:layout_toRightOf="@+id/person_photo" android:layout_toEndOf="@+id/person_photo" /> </RelativeLayout> </android.support.v7.widget.CardView> 

Мой просмотр Recycler

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".HomeFragment"> <android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" card_view:cardUseCompatPadding="false" card_view:cardPreventCornerOverlap="false" android:background="#0fffffff" /> </RelativeLayout> 

Я не реализовал RecyclerView , однако я реплицировал две строки в линейном макете, минус заполнение из исходного вопроса:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:background="#303030" android:id="@+id/cv1" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:layout_width="match_parent" android:layout_height="80dp" android:layout_margin="4dp" android:longClickable="true" android:background="#303030"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/person_photo" android:background="@drawable/vector_red" android:layout_alignBottom="@+id/txtSub" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/txtMain" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/person_photo" android:layout_toEndOf="@+id/person_photo" android:elevation="4dp" android:textSize="20dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="Small Text" android:id="@+id/txtSub" android:layout_below="@+id/txtMain" android:layout_toRightOf="@+id/person_photo" android:layout_toEndOf="@+id/person_photo" /> </RelativeLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:background="#303030" android:id="@+id/cv1" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:layout_width="match_parent" android:layout_height="80dp" android:layout_margin="4dp" android:longClickable="true" android:background="#303030"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/person_photo" android:background="@drawable/vector_red" android:layout_alignBottom="@+id/txtSub" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/txtMain" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/person_photo" android:layout_toEndOf="@+id/person_photo" android:elevation="4dp" android:textSize="20dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="Small Text" android:id="@+id/txtSub" android:layout_below="@+id/txtMain" android:layout_toRightOf="@+id/person_photo" android:layout_toEndOf="@+id/person_photo" /> </RelativeLayout> </android.support.v7.widget.CardView> </LinearLayout> 

Играйте с дополнением, и вы получите лучшие результаты. Вы также можете попробовать добавить цвет фона на свою карту, а затем вы можете избавиться от макета поля в RelativeLayout!

Не могли бы вы попробовать это?

 <?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:orientation="horizontal"> ... ... ... </android.support.v7.widget.CardView> 

Я проверил, он отлично работает для меня.

Проверьте скриншот:

Введите описание изображения здесь

Надеюсь, что это поможет вам.

Все, что вам нужно сделать, это удалить следующие две строки из xml для CardLayout :

 android:layout_marginTop="2dip" android:layout_marginBottom="2dip" 

То, что это делает, задает разделение между двумя макетами, в этом случае у вас есть 4dip (2 сверху и 2 внизу). Вы также можете попытаться уменьшить его до 1 dip и проверить эффект, который он дает вам.

Надеюсь это поможет 🙂

Измените формат карты на

 <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#303030" android:id="@+id/cv" card_view:cardCornerRadius="2dp" card_view:cardElevation="2dp" card_view:cardPreventCornerOverlap="false" card_view:cardUseCompatPadding="true">