我正在寻找创建一个音乐应用程序,我想制作一个类似于Google Play所使用的GridView
,它们会在这个屏幕截图中注入像“土壤工作”相册那样的行和列的元素:
我已经考虑过使用ListView
并使用自定义元素填充行,但是我想不出一个使用ViewHolder模式的好方法,或者真的是一种方法来使其可重复使用和帐户根据屏幕大小,宽度不同的项目数量(例如,网格在手机上只有两个项目,“大”项目跨越两列,只有一行)。
我还考虑使用填充了自定义ScrollView
的{{1}},但这似乎遇到了我之前提到的相同问题。
我接下来考虑使用ViewGroup
,但是这不接受GridLayout
,并且似乎没有调整到我正在看的那种用法(似乎也没有滚动)
如果有人能在某个地方为我提供帮助,我会非常感激,或者可以将我指向一个能够做到这一点的图书馆。我已经检查过StaggeredGridView但它似乎没有达到我想要的效果。我理想的解决方案是在ListAdapter
之类的偶数网格上布置项目并接受来自GridView
的视图的视图,也类似于ListAdapter
,但允许元素跨越,使用单个GridView
的单元格约束作为默认行为。
干杯。
修改
我有一个功能完善的GridView
,如下所示,但我想定期制作项目(每GridView
个项目)跨越多个列和/或行,如图所示在上一个屏幕截图中。