>

중앙에서 가로 리사이클 러를 보려면 어떻게해야합니까?

recyclerView에 android : layout_gravity = "center"를 넣거나 선형 레이아웃에 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>


  • 답변 # 1

    Recyleview의 레이아웃 너비를 다음과 같이 설정해야합니다. wrap_content 이것은 작동해야합니다 :

            <android.support.v7.widget.RecyclerView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    >
    
    

  • 답변 # 2

    android:gravity="center" 만 추가   LinearLayout 로  어느 RecyclerView 를 포함  .

  • 답변 # 3

    RelativeLayout 사용   LinearLayout 의 고집  ...보다 android:layout_centerInParent="true" 를 사용하십시오  당신의 RelativeLayout 의  이처럼

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

  • 답변 # 4

    선형 레이아웃에서 android : 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>
    
    

  • 답변 # 5

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

관련 자료

  • 이전 ember.js - emberjs - this_super (… arguments)에서… arguments는 무엇을 의미합니까?
  • 다음 javascript - 시간에 따라 테두리 색상을 변경하는 방법