Android Recycler-Ansicht mit Grid Layout Manager mit gleichem Abstand funktioniert nicht
Dec 18 2020
Die Dekoration der Recycler-Ansicht ist nicht ungleichmäßig verteilt, wenn die Anzahl der Bereiche ungerade ist. Wenn ich eine gerade Spanne einstelle, sieht der Abstand gleich aus, aber wenn ich eine ungerade Spanne einstelle, ist der mittlere Spaltenabstand etwas gestört. Wie kann ich dieses Problem beheben? Der Code lautet:
final int spacing = getResources().getDimensionPixelSize(R.dimen.recycler_spacing);
// apply spacing
recyclerView.setPadding(spacing, spacing, spacing, spacing);
recyclerView.setClipToPadding(false);
recyclerView.setClipChildren(false);
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
outRect.set(spacing, spacing, spacing, spacing);
}
});

Antworten
ahmadbajwa Dec 18 2020 at 21:30
Sie können in Ihrer Zeilen-XML einen Rand hinzufügen, um den gleichen Abstand in Ihrer Recycling-Ansicht zu erzielen. Dies ist die einfache Möglichkeit, einen gleichen Abstand zwischen Ihren Listenelementen hinzuzufügen.