如何在网格/表格等布局中显示分组/分类缩略图



这是我的第一篇文章,所以请考虑任何错误或缺乏清晰度:(

我需要显示按日期分类的图像缩略图(在网格/表格般的布局中(,以下是必须显示方式的插图*。


日期:2012年4月30日

图像

1 图像2 图像3

图像

4 图像5 图像6

日期:2012年5月1日

图像

1 图像2 图像3

图片

4 图片5

日期:2012年5月1日

图片

1 图片2


根据我所做的所有环顾四周,我还没有找到直接的方法。以下是两种可能更接近的布局,但每种布局都存在一些问题

  • GridView,不知道如何在内容之间添加日期/组标题,因为列跨度是不可能的。
  • TableLayout,虽然列跨度是可能的,但我不确定是否可以实现所需的布局。我读到,每当方向发生变化或应用程序在不同的设备上运行时,都必须计算行数和列数(在网格中并非如此(。我在 TableLayout 中收集到的内容需要为单元级事件做额外的工作。

一个重要的考虑因素是将显示大约 4000 个缩略图。

我已经浏览了一些关于stackoverflow的文章,但没有一篇是在谈论上面列出的布局类型,例如以下问题是相同的,但答案是在ListView中提供分组,而不是像网格/表格一样的布局

链接: Android GridView 与类别?

请提供一些想法。谢谢。

**由于我是新用户,所以无法上传图像,因此文字插图,请承担。

您可以使用scroll view with a linear layout方向垂直。有两个单独的布局,一个具有Textview to be the header text,另一个具有layout containing three image views。只需在运行时将这两个布局添加到滚动视图中即可。

为此,您将需要两个嵌套布局。您可能希望顶级使用滚动视图,在此 ScrollView 中为每个类别的图像提供网格视图。

也许 StickyGridHeaders 库将是一个很好的解决方案。它将帮助您制作网格视图类别。

最新更新