在RecyclerView中平均分配项

3
目标:以一种方式水平显示项目列表(RecyclerView),使它们在屏幕上均匀分布,并将它们之间的边距至少设置为X dp,以便在不适合屏幕的所有视图上滚动视图。 我希望以下图片能帮助您理解我的问题: 这里有两个项目,它们在屏幕宽度上均匀分布: Few Items 这里有很多项目;在项目之间使用“最小边距”,并且Recycler正在滚动 Lots of items 我通过预先测量我的视图,然后手动计算视图之间的边距,在onBindViewHolder中设置它来实现此行为。这似乎是一种肮脏的做法,特别是因为我需要为每个itemView调用requestLayout。 我尝试了一些使用权重的方法,但似乎没有按预期工作。我在我的RecyclerView中使用LinearLayoutManager。 有没有人有任何建议如何以更好、更清洁的方式实现这种行为?
1个回答

0

您可以使用recyclerView.addItemDecoration方法添加自定义项装饰并解决间距问题。代码可以在这里找到。希望这能帮到您。


1
好的,我可以使用它来代替边距,但这似乎是一种奇怪的方法。不过还是谢谢你。 - Florian Hansen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,