【问题标题】:Horizontal GridView with uneven or merged cells具有不均匀或合并单元格的水平 GridView
【发布时间】:2013-10-03 13:33:03
【问题描述】:

我需要在水平滚动网格视图中显示数据。目前我使用 TwoWayGridView:https://github.com/jess-anders/two-way-gridview,但我需要将网格项目更改为不均匀(更具体地说 - 合并)单元格。我的网格视图应该是这样的:

您对如何构建这种视图有什么建议吗?

可惜不能是简单的横向ScrollView,因为我需要展示很多图片,所以我猜没有任何view recycler是做不出来的。

我应该构建自己的 AdapterView 实现还是扩展任何现有的?

对我来说完美的解决方案是 iOS 的 UICollectionView 的 Android 实现,但我猜它不存在。

【问题讨论】:

    标签: android gridview horizontal-scrolling


    【解决方案1】:

    我也遇到过类似的情况,我通过在水平滚动视图中使用网格布局(不是网格视图)来解决它,我同意它不是优化的解决方案,但值得实施, 就我而言,一件事是我只需要显示没有图像的文本。

    这是我创建的视图:-

    为此,您必须仔细跨越行和列,您可以参考以下问题
    How to make a GridLayout fit screen size

    Set rowSpan or colSpan of a child of a GridLayout programmatically?

    如果您正在实现任何点击或触摸侦听器,请使用视图标签来识别视图,因为除了使用其标签之外,我还没有找到任何其他方法来定位视图!

    希望有帮助!!

    【讨论】:

      【解决方案2】:

      有一个名为 StaggeredGridView 的组件,它允许您制作不均匀的瓷砖,同时保持循环优化。在 github 上的某个地方有它的一个端口,虽然我遇到了一些麻烦,只是直接从 android 源中获取了实现(该组件尚未公开)。

      我上次使用它时还没有准备好,所以我不得不自己添加一些功能,但那里没有什么太犯罪的东西,只是一些小事

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-12
        • 1970-01-01
        • 2015-02-10
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 2013-04-15
        • 2015-07-31
        相关资源
        最近更新 更多