2016-07-27 16 views
21

Bir gridlayoutmanager kullanarak dikey bir geridönüşüm görünümüm var. Her bir sütunun ortalanmasını istiyorum, ancak sütunlar sol tarafta baştan başlıyor. Aşağıdaki resimde ne hakkında konuştuğumu görebilirsiniz. Sütunları ve arka planı göstermek için çirkin renk şemasını kullandım.RecyclerView öğelerini dikey olarak dikey olarak çizme GridLayoutManager

http://imgur.com/a/J3HtF

ben onu kuruyorum:

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

İşte column_item var yeşil recyclerview her öğe için arka plan, kırmızı recyclerview kendisinin arka plan olduğunu. xml:

01: İşte

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

cevap

43

içindeki her şeyi ortalarken sütun öğesi sütunun genişliğini doldurmak icar deneyin:

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

bir cazibe gibi çalıştı ki! Çok teşekkür ederim! – JackTheCripple

+0

Harika! Mükemmel çalışıyor! –

+0

Dolu genişlikteki ürün sorunu çözdü! Teşekkürler –