2014-12-05 7 views
10

Ich muss ein horizontales Scrollraster erstellen, das Elemente mit unterschiedlicher Breite und unterschiedlicher Höhe zuweisen kann. StaggeredGridLayoutManager kann unterschiedliche Breite handhaben, aber es lässt mich Gegenstände mit unterschiedlicher Höhe nicht haben. Gibt es eine LayoutManager Implementierung, die tun kann, was ich brauche?RecyclerView Grid mit verschiedenen Artikelgrößen

Antwort

8

Leider gibt es dafür noch keinen LayoutManager. Sie müssen Ihren eigenen LayoutManager von Grund auf neu implementieren. Die derzeit verfügbaren LayoutManagers (Stand Dezember 2014) sind:

  1. LinearLayoutManager
  2. GridLayoutManager
  3. StaggeredGridLayoutManager

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html

EDIT:

Y Sie können auch this betrachten, wenn Sie Ihren LayoutManager auf einfachere Weise implementieren möchten ...

+0

Ich muss diese Art von Logik auch implementieren. Haben Sie eine Lösung für dieses Problem gefunden? – Gil

0

Wie bereits erwähnt, gibt es keinen LayoutManager mit einer solchen Funktionalität. Sie können GridLayout verwenden oder einen eigenen LayoutManager erstellen. Meine Antwort kann hilfreich sein, um herauszufinden, wie man Artikel mit unterschiedlicher Größe auslegt: https://stackoverflow.com/a/36110913/4288054