网格具有不同的项目高度和宽度

时间:2013-09-16 10:49:15

标签: android android-listview android-widget android-gridview

有人可以帮助我,并告诉我这可能在Android中。我需要在我的应用程序中有一个gridview相似的小部件,但具有不同的项目高度和宽度,如下所示: enter image description here

这是可能的,如果是这样,我可以用什么来实现这一目标。

由于

4 个答案:

答案 0 :(得分:1)

为此你需要一个解决方法,或者你可以说一个名为“ AndroidStaggeredGrid ”的第三方图书馆

您可以在here

上查看

答案 1 :(得分:0)

@Darko,

是的,可以在Android中执行此操作。

有很多方法可以实现这一点。正如你所说的GridView无法用来实现这一点。对于普通用户,这将显示为网格。

方式:

  1. 为您可以看到的每个“网格”使用片段,每个片段的布局都可以在网格中显示2或3个图像(此处也不需要gridview)。通常使用ImageView。

  2. 如果布局设计相同,则可以使用相同格式定义内部设计的单个布局。每一行都有图像视图 - 这种方式不鼓励。

  3. 为每行设计的每种格式设计布局。将每个特定行膨胀到列表(使用自定义适配器)。根据getView()中的位置,您可以控制要添加到列表中的行设计。在ListView中内置滚动,所以没问题!

  4. 我建议你去#1号或#3号。使用片段可以更好地控制。

    如果你想知道更好的想法,请分享!

答案 2 :(得分:0)

这是StaggeredGridView

您可以在https://github.com/bulletnoid/StaggeredGridView

找到实施方案

答案 3 :(得分:-3)

可以使用GridLayout。链接中的更多细节。

http://developer.android.com/reference/android/widget/GridLayout.html