这是我的第一篇文章,所以请考虑任何错误或缺乏清晰度:(
我需要显示按日期分类的图像缩略图(在网格/表格般的布局中(,以下是必须显示方式的插图*。
日期: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 库将是一个很好的解决方案。它将帮助您制作网格视图类别。