我正在寻找实现 pinterest 风格的 gridview(见图)并且很难想出一种方法。
视图需要有 3 列(如 pinterest),其中单个图像的宽度恒定但高度可变。它应该是可滚动的。我还担心能够回收视图的问题,因为图像的数量可能很多(比如 1000 个)
我不知道如何在 android 中处理这个视图。
高拉夫
在您提出之前我从未想过它,但这是一个尝试解决的有趣问题。我的建议是将 3ListView
放入 Activity 或 Fragment 中。我假设每个人分别回收自己的视图。假设这样做是安全的,这很容易解决你的表现。所以也许是一个包含 3 个 ListViews 的水平 LinearLayout。在中间添加一些填充将产生所需的效果。
当然,需要更多的思考来决定图像如何最终出现在它们的位置上,但这是你要弄清楚的:) 希望这能给你一些想法!
I would do it this way:
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]
Use lazy loading for the pictures if there are thousands