Mam RecyclerView
wewnątrz HorizontalScrollView
i chcę go używać GridLayoutManager
. To jest ok, ale jedno mi jeszcze przeszkadza, szerokość każdej kolumny jest taka sama (na podstawie największej szerokości komórki, jaką przypuszczam?). Czy nie jest możliwe zawijanie szerokości kolumn do największej komórki tej konkretnej kolumny?GridLayoutManager - szerokość kolumny owinąć własne największe dziecko
Należy patrzeć na coś takiego:
gdzie część Orange jest częścią autorstwa widzenia komórki.
EDIT
Poprosiliśmy mi wyjaśnić, co się spodziewać. Przykład jest lepszy niż słowa, tutaj możesz zobaczyć zrzut ekranu z RecyclerView z GridLayoutManager. Każda pozycja jest prostym tekstem zawierającym losowo tekst pomiędzy 10 & 40 znaków. Widok RecyclerView znajduje się wewnątrz HorizontalScrollView, jak wspomniano wcześniej. Widzimy, że każda kolumna ma taką samą szerokość, mimo że żadne elementy w tej kolumnie nie mogą wypełniać całej szerokości. Chciałbym usunąć bezużyteczne puste miejsce i kolumny o różnych rozmiarach, z każdą kolumną odpowiadającą szerokości jej największego dziecka.
Jeśli chcesz przetestować ten problem, można sklonować ten repo wysłał na Github: https://github.com/ShargotthDev/TestGrid
Gdy zapytałem, tu jest mój układ XML (bardzo podstawowy):
<?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>
EDIT 2
Powinienem wspomnieć, że niektóre komórki mogą mieć rozmiar zakresu> 1, a LayoutManager powinien być pionowy, aby te komórki zajmowały więcej miejsc w poziomie, a nie w pionie (nie wiem, czy robię się zrozumiałym).
Dziękujemy za poświęcony czas!
Nadal nie rozumiem, czego dokładnie chcesz? –
Czy możesz umieścić swój układ xml? Czy użyłeś 'columnSpan' i' columnWeight'? –
@aratikyada Dodałem więcej wyjaśnień i repozytorium, które można klonować, aby odtworzyć to zachowanie i być może lepiej zrozumieć o co mi chodzi. – MHogge