如何在Android中创建一个包含2列的列表视图,每列都有不同高度的项目?

时间:2013-10-07 21:59:13

标签: android android-layout android-listview

我对Android很新,所以我提前为我的问题可能带来的任何不便而道歉。

我想创建一个看起来与此图像完全相同的列表视图。

http://www.flickr.com/photos/42311831@N07/10145401953/

列表视图有2列,每列都有可变高度的自定义视图(在图像上用不同颜色的矩形形状表示)。

使用2个不同的列表视图创建它将是一件非常容易的工作。

我的方法是创建2个列表视图,让它们“倾听”每个其他滚动事件,并通过同时滚动自己来回应它。这意味着,如果我向下滚动这两个列表视图中的一个,另一个会响应,就好像我也将它向下滚动一样。

我不确定这是否是正确的解决方案,所以我想问一下是否有人有创建像这样的组件的经验?

非常感谢你的时间, 博

1 个答案:

答案 0 :(得分:0)

不是列表视图而是网格视图。一个可以根据每个网格中的内容进行调整的网格视图,您可以创建一个固定大小的简单网格视图,就像创建线性布局一样,即

define a gridview xml
define gridview row xml (this contains textviews, edittext, buttons etc) or from your image it can have colors like red,green,blue etc
  

你可以在纵向模式下将gridview的数量设置为1,在横向模式下设置2,以获得图像的颜色

创建上面的xml,在您的活动中,您可以按照列表视图夸大的方式对其进行充气。

  

或者如果您需要尺寸不均匀的网格,请检查此库

http://www.androidviews.net/2013/01/pinterest-like-adapterview/

我希望我清楚,你感谢我的努力:)。