【发布时间】:2012-04-11 11:20:29
【问题描述】:
我正在寻找实现 pinterest 样式的网格视图(参见图片)并且很难想出一个方法。
视图需要有 3 列(如 pinterest),其中单个图像的宽度恒定但高度可变。它应该是可滚动的。我还担心能够回收视图的问题,因为图像的数量可能很多(比如 1000 个)
我不确定如何在 android 中处理此视图。
高拉夫
【问题讨论】:
标签: android listview gridview pinterest
我正在寻找实现 pinterest 样式的网格视图(参见图片)并且很难想出一个方法。
视图需要有 3 列(如 pinterest),其中单个图像的宽度恒定但高度可变。它应该是可滚动的。我还担心能够回收视图的问题,因为图像的数量可能很多(比如 1000 个)
我不确定如何在 android 中处理此视图。
高拉夫
【问题讨论】:
标签: android listview gridview pinterest
在您提出之前我从未想过,但这是一个有趣的问题,可以尝试解决。我的建议是将 3 个ListView 放入活动或片段中。我假设每个人分别回收自己的视图。假设这样做是安全的,这很容易解决你的表现。所以也许是一个包含 3 个 ListViews 的水平 LinearLayout。在中间添加一些填充会产生预期的效果。
当然,需要更多的思考来决定图像如何最终到达它们所在的位置,但这是你要弄清楚的 :) 希望这能给你一些想法!
【讨论】:
我会这样做:
ScrollView
LinearLayout (horizontal)
LinearLayout (vertical, layout weight for width)
[All the content in column 1]
LinearLayout (vertical, layout weight for width)
[All the content in column 2]
LinearLayout (vertical, layout weight for width)
[All the content in column 3]
如果有数千张图片,请使用延迟加载
【讨论】: