2016-07-27 160 views
21

我有一個垂直recyclerview使用gridlayoutmanager。我希望每個列都以中心爲中心,但列始終在左側開始。在下面的圖片中,你可以看到我在說什麼。我用醜陋的配色方案來說明欄目和背景。綠色是在recyclerview每個項目的背景,紅色的是recyclerview本身的背景:如何使水平垂直放置RecyclerView項目GridLayoutManager

http://imgur.com/a/J3HtF

我將它設置了:

mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); 

這裏的column_item。 XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="120dp" 
       android:layout_height="180dp" 
       android:orientation="vertical" 
       android:padding="4dp"> 

    <ImageView 
     android:id="@+id/movie_column_photo" 
     android:layout_width="80dp" 
     android:layout_height="120dp"/> 

    <TextView 
     android:id="@+id/movie_column_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

這裏的recyclerview XML:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/company_details_recyclerview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="vertical"> 
    </android.support.v7.widget.RecyclerView> 
</LinearLayout> 

回答

43

嘗試讓該列項填補列的寬度而定中的一切:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="180dp" 
       android:orientation="vertical" 
       android:padding="4dp"> 

    <ImageView 
     android:id="@+id/movie_column_photo" 
     android:layout_width="80dp" 
     android:layout_height="120dp" 
     android:layout_gravity="center_horizontal"/> 

    <TextView 
     android:id="@+id/movie_column_title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center"/> 
</LinearLayout> 
+0

這工作就像一個魅力!非常感謝你! – JackTheCripple

+0

太棒了!非常感謝! –

+0

填充寬度的項目解決了我的問題!謝謝 –

相關問題