Я использую элемент CardView как элемент внутри 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="match_parent"
android:layout_height="wrap_content"
android:background="@color/galleryCardBGColor"
app:cardCornerRadius="2dp" >
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
Я следил за инструкциями в ссылке, чтобы интегрировать их в мой проект: using-recyclerview-and-cardview-in-eclipse-adt
Ранее я использовал элемент linearlayout для элемента списка:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
Это работало отлично, без каких-либо полей между элементами списка. Теперь я просто разместил линейный макет внутри cardView, который привел к дополнительным полям.
Причина в том, что я хочу предоставить точные поля этим элементам, и все поля, которые я поставлю сейчас, добавляются к этим ранее существующим полям. Я попытался подавать нулевые/отрицательные прокладки/поля в элемент cardView, но ни одна из них не работает.
Любая идея, я могу удалить эти поля или иначе точно знать, сколько полей добавляется.