2017-09-05 2 views
0

Wie kann ich horizontal Recyclerview in der Mitte machen?Wie wird die horizontale Recycleransicht in der Mitte zentriert?

Ich habe viele Möglichkeiten versucht, Android: layout_gravity = "center" in RecyclerView oder setzen Recyclerview in lineares Layout.

Aber ich war nicht erfolgreich.

Dies ist mein Code.

Dies ist eine XML-Datei, die meine Recyclerview enthält.

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"> 

    <android.support.v7.widget.RecyclerView 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:visibility="invisible" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="-20dp" 
     android:id="@+id/recycler_view"> 
    </android.support.v7.widget.RecyclerView> 

    </LinearLayout> 

item_row.xml Datei

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="wrap_content" 
    android:layout_gravity="center" 
    android:layout_height="match_parent"> 

    <TextView 
     android:layout_width="30dp" 
     android:layout_height="match_parent" 
     android:id="@+id/textview_size" 
     android:background="@drawable/textview_border" 
     android:gravity="center" 
     android:textColor="#000000" 
     /> 

</LinearLayout> 
+0

nur die Linearlayout Breite ändern – RajatN

Antwort

1

Verwendung RelativeLayout insted LinearLayout als Verwendung android:layout_centerInParent="true" Ihrer RelativeLayout wie diese

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:orientation="horizontal"> 

    <android.support.v7.widget.RecyclerView 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:visibility="invisible" 
     android:layout_centerInParent="true" 
     android:layout_marginTop="-20dp" 
     android:id="@+id/recycler_view"> 
    </android.support.v7.widget.RecyclerView> 

</RelativeLayout> 
+0

in item_row.xml und layout_gravity der Schwerkraft match_parent Immer noch nicht –

+0

Arbeits @ AnamikaChavan zeigt dir das ganze Layout in Frage –

0

Verwendung android: layout_gravity = "center_horizontal" in Ihr lineares Layout

<LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="horizontal" 
       android:layout_gravity="center_horizontal"> 

      <android.support.v7.widget.RecyclerView 
       android:layout_width="wrap_content" 
       android:layout_height="40dp" 
       android:visibility="invisible" 
       android:layout_gravity="center_horizontal" 
       android:layout_marginTop="-20dp" 
       android:id="@+id/recycler_view"> 
      </android.support.v7.widget.RecyclerView> 

    </LinearLayout> 
0

Fügen Sie einfach android:gravity="center" zu LinearLayout Welches ist Ihre RecyclerView enthalten.

0

Versuchen Sie, diese

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:layout_gravity="center_vertical|center_horizontal" 
    android:gravity="center"> 

    <android.support.v7.widget.RecyclerView 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:visibility="invisible" 
     android:layout_gravity="center_horizontal" 
     android:id="@+id/recycler_view"> 
     </android.support.v7.widget.RecyclerView> 

</LinearLayout> 
0
<LinearLayout android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <android.support.v7.widget.RecyclerView 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:visibility="visible" 
     android:id="@+id/recycler_view"> 
    </android.support.v7.widget.RecyclerView> 

</LinearLayout> 
0

gerade aktualisiert recyclerview Version in gradle Datei und es hat funktioniert jetzt!

:)

Bitte aktualisieren Version einer Bibliothek in gradle Datei oder weiter:

compile 'com.android.support:recyclerview-v7:23.2.1' 
Verwandte Themen