如何在我的应用程序中创建此类视图? (截图实际上是Android市场上可用的Android应用程序)。
我很困惑,因为我认为我们可以使用Gridview或使用ListView创建相同类型的布局。
从您的专家方面,请建议我为Android应用程序设计和创建相同类型的布局的可能解决方案。
答案 0 :(得分:11)
查看由Romain Guy(ListView的创建者之一)编写的Shelves代码。
他使用了GridView:
没有分隔符
background是一个位图可绘制的
<位图 的xmlns:机器人= “http://schemas.android.com/apk/res/android” 机器人:SRC = “@绘制/ shelf_panel” android:tileMode =“repeat”/>
背景图片是这样的:
代码值得一看,因为它也包含其他有趣的解决方案。
答案 1 :(得分:2)
陈述的问题:
在Gridview中,我们可以在两行之间给出分隔符吗?我们可以给gridview中的每一行提供背景吗?
嗯,你总是可以通过在视图底部添加一些内容来组成分隔符。使它在两侧“连接”,你不会知道它们之间的区别。它会花费你每个网格项目额外的视图,所以可能不是最好的选择。
在Listview中,我认为我们可以使用背景连续3本书自定义列表视图,我们也可以给出一个分隔符。
答案 2 :(得分:2)
使用ListView,每一行都被计为一个元素,因此在逻辑中会有额外的工作,使行内的每个项目分开。我建议你使用gridview。对于每个网格元素,保留一个空的货架空间(对于一本书)作为背景图像。该图像将包括货架。因此不需要额外的行。图像应如下所示:
答案 3 :(得分:0)
如果书籍数量有限,我建议使用网格视图和查看翻页。
查看鳍状肢会比滚动效果更好。