3

有人可以帮助我并告诉我这在android中是否可行。我需要在我的应用程序中有一个类似 gridview 的小部件,但具有不同的项目高度和宽度,如下所示: 在此处输入图像描述

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

谢谢

4

4 回答 4

1

为此,您需要解决方法,或者您可以说一个名为“ AndroidStaggeredGrid ”的第三方库

你可以在这里查看

于 2013-09-16T10:55:57.927 回答
0

@达科,

是的,在 Android 中可以这样做。

有很多方法可以实现这一点。正如您所说,GridView 不能用于实现此目的。对于普通用户,这将显示有网格。

方法:

  1. 为您可以看到的每个“网格”使用片段,每个片段将具有其布局以在网格中显示 2 或 3 个图像(此处也不需要 gridview)。像往常一样使用 ImageViews。

  2. 如果布局设计相同,则可以定义具有相同格式的内部设计的单个布局。每一行都有 imageviews - 顺便说一句,这是不鼓励的。

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

我建议你选择#1 或#3。使用片段您将有更好的控制。

如果您知道任何更好的想法,请分享!

于 2013-09-16T11:02:21.777 回答
0

这是交错网格视图

您可以在https://github.com/bulletnoid/StaggeredGridView找到一个实现

于 2015-05-13T06:57:01.990 回答
-3

可以使用 GridLayout。链接中的更多详细信息。

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

于 2013-09-16T10:56:28.797 回答