Android - Gridview还是listview?

时间:2011-03-31 06:12:48

标签: android android-listview android-gridview

如何在我的应用程序中创建此类视图? (截图实际上是Android市场上可用的Android应用程序)。

enter image description here

我很困惑,因为我认为我们可以使用Gridview或使用ListView创建相同类型的布局。

问题:

  • 在Gridview中,我们可以在两行之间分配?我们可以给gridview中的每一行提供背景吗?
  • 在Listview中,我认为我们可以使用背景连续3本书自定义列表视图,我们也可以给出一个分隔符。

从您的专家方面,请建议我为Android应用程序设计和创建相同类型的布局的可能解决方案。

4 个答案:

答案 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本书自定义列表视图,我们也可以给出一个分隔符。

Eeuhm,是的,虽然我没有看到问题是什么?

答案 2 :(得分:2)

使用ListView,每一行都被计为一个元素,因此在逻辑中会有额外的工作,使行内的每个项目分开。我建议你使用gridview。对于每个网格元素,保留一个空的货架空间(对于一本书)作为背景图像。该图像将包括货架。因此不需要额外的行。图像应如下所示:

Grid Element Background

答案 3 :(得分:0)

如果书籍数量有限,我建议使用网格视图和查看翻页。

查看鳍状肢会比滚动效果更好。