GridLayoutManager
verwendet ein Gitter, und Sie können für verschiedene Zellen einen bestimmten Bereich, aber nicht unterschiedliche Höhen festlegen.
Was Sie möchten, ist StaggeredGridLayoutManager
. Dadurch werden die Objekte einfach auf den Bildschirm gelegt, wenn sie passen, was zu dem benötigten Ergebnis führt. Sie können das Neuordnungsverhalten auch ändern, indem Sie verwenden setGapStrategy
.
Es ist wirklich einfach. Sie müssen diesen Manager zu RecycleView hinzufügen:
%Vor%in meinem Fall sieht es so aus:
%Vor%Tags und Links android height android-recyclerview gridlayoutmanager rows