Wie stelle ich RecyclerView layoutManager aus XML ein?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android
xml
android-recyclerview
androidx
Ilya Gazman
quelle
quelle
app:layoutManager="android.support.v7.widget.GridLayoutManager"
. Constructor mit vier Argumente verwendet (Context
,AttributeSet
,int
,int
). Laut Dokumentation ist dies der Konstruktor, der verwendet wird, wenn der Layout-Manager vom RecyclerView-Attribut layoutManager in XML festgelegt wird. Wenn spanCount nicht in der XML angegeben ist, wird standardmäßig eine einzelne Spalte verwendetAntworten:
Wie Sie im Dokument einchecken können:
Mit AndroidX können Sie verwenden:
Mit den Support-Bibliotheken können Sie verwenden:
Sie können auch folgende Attribute hinzufügen:
android:orientation
="horizontal|vertical"
: Die Orientierung der Layoutmanager steuern (zBLinearLayoutManager
)app:spanCount
: um die Anzahl der Spalten für festzulegenGridLayoutManager
Beispiel:
oder:
Sie können sie auch über den
tools
Namespace (dhtools:orientation
undtools:layoutManager
) hinzufügen. Dies wirkt sich dann nur auf die IDE-Vorschau aus und Sie können diese Werte weiterhin im Code festlegen.quelle
android:orientation
auf dem RecyclerView-Element verwenden, um die Ausrichtung von zB LinearLayoutManagertools:layoutManager, tools:spanCount
(obwohl die automatische Vervollständigung dies nichtwenn Sie es mit verwenden möchten
LinearLayoutManager
das Äquivalent zu
quelle
android:orientation="horizontal"
zur RecyclerView xml hinzufügenUnd ich bin hierher gekommen, um nach einer
androidx
Version zu suchen, obwohl es ziemlich einfach war herauszufinden, hier ist sieLinearLayoutManager:
Beispiel:
GridLayoutManager:
Beispiel:
Wie Sie in den obigen Beispielen sehen können, können Sie die Ausrichtung
xml
mithilfe von innen steuernund
Und um die Anzahl der Spalten für GridLayoutManager mit festzulegen
quelle
GridLayoutManager
durch Hinzufügen verwendenapp:spanCount="2"
spanCount
, habe es hier gefunden. Deshalb stimmen Sie der Antwort zu :)Die häufigsten, die ich benutze, sind:
Und:
Es wird empfohlen, einzustellen
listitem
so festzulegen, dass Sie in der Vorschau des Layout-Editors sehen können, wie sie aussehen könnte.Wenn Sie jedoch die Reihenfolge umkehren möchten, müssen Sie dies stattdessen im Code tun und "Tools" in XML verwenden, wenn Sie wirklich etwas sehen möchten ...
quelle
apps
undapp
Namespaces in XML oben verwendet haben? weil ich Build Time Fehler bekommeAndroid resource linking failed - AAPT: error: attribute orientation
, wenn ich benutzeapp:orientation
.android
für seinorientation
. Es funktioniert nicht mit demapp
Namespace, alles andere ist perfekt.