webentwicklung-frage-antwort-db.com.de

Entfernen Sie den Abstand zwischen Elementen in RecyclerView Android

Ich verwende eine RecyclerView, um eine Liste der Elemente anzuzeigen, und ich muss den Standardabstand zwischen den Elementen entfernen. Ich versuche ein RecyclerView.LayoutParams zu setzen und die Ränder in meinem LinearLayoutManager auf Null zu setzen, hat aber nicht funktioniert!

Hier mein Code:

layout/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>

layout/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);

Ich brauche Hilfe...

17
fvasquezjatar

entfernen Sie einfach den Cardview in Ihrer layout/cardview_recycler.xml , Android setzt den Abstand, den Sie nicht möchten

<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>

alles andere bleibt so wie es ist

8
fuelusumar

Geben Sie Android an: layout_height = wrap_content statt match_parent mit Ihrem Elementstammlayout

<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>
7
Vicky

In meinem Fall hat der Code funktioniert

<Android.support.v7.widget.RecyclerView
            Android:id="@+id/freshRecyclerView"
            Android:layout_width="match_parent"
            Android:layout_height="match_parent"
            Android:clipToPadding="false"
            Android:scrollbars="vertical" />
0
Narendra

entferne die Zeile setVisibiilty(gone)

nach dem Entfernen funktioniert es einwandfrei.

0
Suneel