GridView具有可变宽度的项目

时间:2014-01-24 21:09:30

标签: android listadapter android-adapterview

我需要在Android上实现类似last.fm tag cloud的行为。

这意味着:我的项目有android:layout_width="wrap_content",我需要水平显示,直到某个项目不能水平放在View上,这将是下一行的第一项。我还想用ListAdapter填充视图。

编写此类视图似乎过于复杂。是否有任何图书馆项目可以达到这种效果?

1 个答案:

答案 0 :(得分:5)

您要找的是FlowLayout。它本身并不存在于Android中,但Romain Guy(前Android工程师)提供了a talk showing a quick implementation,并且还有几个可用的库,您可以使用它们,或者轻松自己创建。

https://github.com/ApmeM/android-flowlayout
https://github.com/blazsolar/FlowLayout
http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/
http://hzqtc.github.io/2013/12/android-custom-layout-flowlayout.html