2016-07-27 161 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

填充宽度的项目解决了我的问题!谢谢 –

相关问题