在我的活动中,我使用了网格布局的回收者视图,我只是简单地设置了回收者视图项目装饰,它成功地将线条添加到回收者视图中,但这些线条的厚度太薄,不可见,所以我的问题是如何增加这些线条的厚度并更改其颜色。
下面是我使用的代码:
recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL));
recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.HORIZONTAL));
回收程序视图的屏幕截图:
Screenshot of recyclerview
4条答案
按热度按时间jhkqcmku1#
我想我找到了你的问题的解决方案...你需要实现一个可绘制的文件来增加装饰线的厚度...并将其添加到装饰...要更改颜色,在可绘制的文件中你声明你想在装饰线中显示的颜色...
解决方案如下:
将divider.xml添加到可绘制文件夹中...
分隔符.xml
这与你的活动有关...
vmdwslir2#
以下是更简洁的解决方案:
首先我们可以使用DividerItemDecoration来设置线条。除了设置粗细之外,还可以设置分隔线的颜色:
GradientDrawable.setSize(width, height)
以像素为单位设置尺寸;指定高度将调整分隔条的厚度。gojuced73#
您可以使用此选项设置网格的平均值
然后,
yeotifhr4#
请尝试以下java代码
注意:您可以通过XML来实现,但是上面的解决方案是一个地方的解决方案,尽管代码看起来很大。