如何在Android中向网格视图添加行分隔符?

3
我希望在GridView中添加行分隔符。基本上,我正在制作一个书架应用程序,其中书架将如下所示:

enter image description here

当设备分辨率改变或方向改变时,列数可能会有所变化。

我该如何实现这一点?有什么技巧吗?

我已经查看了Romain Guy的书架。但他有一些不同的策略,因为没有必要使用行分隔符。


如果您查看该代码,您将了解他正在向每个单元格添加行分隔符,而如果您查看我的设计,则不可能打破该图像并将其添加到每个单元格中。我需要一张完整的图像来覆盖整行。 - Nayanesh Gupte
你有解决方案吗?其实我也遇到了同样的问题。请帮忙。 - mainu
您可以在ListView中使用多个项目,并将onClickListner写入行中的项目。这就是我采用的解决方法。 - Nayanesh Gupte
非常感谢您的回复。 - mainu
1个回答

0

请检查我上面的评论。 - Nayanesh Gupte
@NayAneshGupte,您需要GridView的分隔符或行背景图像吗? - Dinesh
我试过了。有趣的是,即使你删除这些行代码, Rect source = new Rect(0, mShelfHeight - top, mShelfWidth, mShelfHeight); Rect dest = new Rect(x, 0, x + mShelfWidth, top ); canvas.drawBitmap(background, source, dest, null); 它对视图没有影响。 - Nayanesh Gupte
@Dinesh 如果我们设置背景图片,当滚动网格时布局会出现问题!!但是我们可以水平滚动以避免这个问题 http://stackoverflow.com/questions/11174954/how-to-implement-efficiently-a-gridview-layout - LOG_TAG
@Subra Romain Guy的书架是一个开源项目,你可以查看它。 我也看了你指定链接中给出的解决方案。目前来说,这是我唯一能想到的选择,即使用带有分隔符的列表视图代替网格视图。但与网格视图的简单性相比,管理它确实很头疼。 - Nayanesh Gupte
显示剩余5条评论

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