2017-09-05 1 views
0

센터에서 수평 리사이클 뷰를 만들려면 어떻게해야합니까?센터에서 수평 리사이클 뷰를 센터링하는 방법은 무엇입니까?

나는 android : layout_gravity = "center"를 recyclerView에 넣거나 recyclerview를 선형 레이아웃에 배치하는 많은 방법을 시도해 보았습니다.

하지만 성공하지 못했습니다.

이것은 내 코드입니다.

내 recyclerview를 포함하는 xml 파일입니다.

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

<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

그냥 여전히 – RajatN

답변

1

사용 RelativeLayout는 사용보다 LinearLayout의 insted 당신이

<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

에 item_row.xml 및 layout_gravity에 match_parent 할 수있는 LinearLayout 너비를 변경 @ AnamikaChavan은 질문 전체 레이아웃을 보여줍니다. –

+0

작동하지 중력 –

0

사용 안드로이드와 같은 RelativeLayoutandroid:layout_centerInParent="true" : layout_gravity = "center_horizontal"에서 선형 레이아웃

<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

그냥 RecyclerView를 포함 LinearLayoutandroid:gravity="center"를 추가합니다.

0

Gradle을 파일에이

<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

그냥 업데이트 recyclerview 버전을 시도하고 지금 일!

:

Gradle을 파일에 라이브러리의 버전을 업데이트하십시오 또는 추가 할 :

compile 'com.android.support:recyclerview-v7:23.2.1' 
관련 문제