Jak ustawić layoutManager RecyclerView z XML?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android
xml
android-recyclerview
androidx
Ilya Gazman
źródło
źródło
app:layoutManager="android.support.v7.widget.GridLayoutManager"
. Konstruktor z czterech argumentów zostaną wykorzystane (Context
,AttributeSet
,int
,int
). Zgodnie z dokumentacją jest to konstruktor używany, gdy menedżer układu jest ustawiony w XML przez atrybut layoutManager RecyclerView. Jeśli spanCount nie jest określony w kodzie XML, domyślnie jest to pojedyncza kolumnaOdpowiedzi:
Jak możesz sprawdzić w dokumencie:
W systemie Androidx możesz używać:
Dzięki bibliotekom wsparcia możesz skorzystać z:
Możesz również dodać te atrybuty:
android:orientation
="horizontal|vertical"
: do kontrolowania orientacji LayoutManager (np .:LinearLayoutManager
)app:spanCount
: aby ustawić liczbę kolumn dlaGridLayoutManager
Przykład:
lub:
Możesz również dodać je za pomocą
tools
przestrzeni nazw (tj.tools:orientation
Itools:layoutManager
), a wtedy wpłynie to tylko na podgląd IDE i możesz kontynuować ustawianie tych wartości w kodzie.źródło
android:orientation
w elemencie RecyclerView do kontrolowania orientacji np. LinearLayoutManagertools:layoutManager, tools:spanCount
(nawet jeśli autouzupełnianie tego nie pokazuje) i jeśli nie chcesz nadpisywać żadnej z konfiguracjijeśli chcesz go używać z
LinearLayoutManager
ten odpowiednik
źródło
android:orientation="horizontal"
do RecyclerView xmlPrzyszedłem tutaj, szukając
androidx
wersji, chociaż było to dość łatwe do odgadnięcia, oto onaLinearLayoutManager:
Przykład:
GridLayoutManager:
Przykład:
Jak widać na przykładach powyżej, orientację można kontrolować z poziomu
xml
za pomocąi
Oraz ustawić liczbę kolumn dla GridLayoutManager przy użyciu
źródło
GridLayoutManager
, dodającapp:spanCount="2"
spanCount
znalazłem to tutaj. Dlatego głosujcie za odpowiedzią :)Najpopularniejsze z nich to:
I:
Zaleca się ustawić
listitem
tak, aby zobaczyć, jak może wyglądać w podglądzie edytora układu.Jeśli jednak chcesz odwrócić kolejność, myślę, że musisz to zrobić w kodzie i użyć „narzędzi” w XML, jeśli naprawdę chcesz coś zobaczyć ...
źródło
apps
iapp
przestrzenie nazw, których użyłeś w powyższym XML? ponieważ otrzymuję błąd czasu kompilacjiAndroid resource linking failed - AAPT: error: attribute orientation
, jeśli używamapp:orientation
.android
dlaorientation
. To nie działa zapp
przestrzenią nazw, wszystko inne jest idealne.