HorizontalScrollView
içinde bir RecyclerView
var ve bir GridLayoutManager
kullanmak istiyorum. Bu tamam ama bir şey hala beni rahatsız, her sütunların genişliği aynı mı (varsayalım en büyük hücre genişliğine göre?). Bu özel sütunun en büyük hücresiyle eşleştirmek için sütunların genişliğini sarmak mümkün değil mi?GridLayoutManager - sütun genişliği kendi en büyük çocuğunu sardı
Böyle bir şey için görünmelidir: turuncu kısmı hücrenin bakış tarafından alınan parçasıdır
.
DÜZENLEME Biz ne bekliyoruz netleştirmek istedi. Bir örnek kelimelerden daha iyidir, burada GridLayoutManager ile bir RecyclerView ekran görüntüsünü görebilirsiniz. Her öğe, 10 & 40 karakter arasında rastgele bir metin içeren basit bir TextView'dir. RecyclerView, daha önce de belirtildiği gibi bir HorizontalScrollView içinde. Bu sütundaki hiçbir öğenin tüm genişliği karşılayamasa bile her sütunun aynı genişliğe sahip olduğunu görebiliriz. İstediğim şey, boş olan bu boş alanı kaldırmak ve her bir sütunun kendi en büyük çocuğunun genişliğine uyan farklı boyutlarda sütunlara sahip olmaktır.
bu davranışı test etmek istiyorsanız, ben Github yüklenen bu repo klonu olabilir:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<HorizontalScrollView
android:id="@+id/gameplay_hotizontalScroll_ScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="70dp">
<android.support.v7.widget.RecyclerView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/recycler_view" />
</HorizontalScrollView>
</RelativeLayout>
: https://github.com/ShargotthDev/TestGrid sorulan gibi , burada XML düzeni (çok temel) 'dir
DÜZENLEME 2
Ben hücrelerden bazılarını bir açıklık boyutuna> 1 olabilir ve bu hücreler (Kendimi anlaşılabilir yapıyorum eğer bilmiyorum) dikey yatay ve fazla yer almak böylece LayoutManager dikey olması gerektiğini bahsetmeliydik.
Zaman ayırdığınız için teşekkür ederiz!
Hala tam olarak ne istediğinizi anlamıyorum? –
xml düzeninizi gönderebilir misiniz? "ColumnSpan" ve "columnWeight" kullandınız mı? –
@aratikyada Bu davranışı çoğaltmak için klonlayabileceğim ve belki de ne demek istediğimi daha iyi anlayabileceğiniz bir açıklama ve repo koydum. – MHogge