我希望实现pinterest样式gridview(见图),并且很难想出一种方法。
视图需要有3列(如pinterest),各个图像具有恒定的宽度但高度可变。它应该是可滚动的。我也关注能够回收视图的问题,因为图像的数量可以很多(比如1000s)
我不知道如何在android中接近这个视图。
Gaurav
答案 0 :(得分:5)
直到你提起它我才想到它,但这是一个尝试解决的有趣问题。我的建议是将3 ListView
放入Activity或Fragment中。我假设每个人分别回收他们自己的View。这可以很容易地解决您的表现,假设它是安全的。所以也许是一个包含3个ListViews的水平LinearLayout。在中间添加一些填充将产生所需的效果。
当然,需要更多的思考来决定图像最终的位置,但这就是你要弄清楚:)希望这会给你一些想法!
答案 1 :(得分:3)
我会这样做:
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]
如果有数千张
,请对图片使用延迟加载