Android GridView中每个项目的不同高度

Android GridView中每个项目的不同高度,android,gridview,Android,Gridview,我的客户开发了一个iPhone应用程序,它有一个照片库,其中有不同高度的照片,所以照片库看起来像这样: 我被要求在Android上做同样的事情,所以我一直在尝试用GridView做这件事,但运气不好,我甚至开始相信这在Android上是不可能的 我的问题是,在Android中使用Gridview可以做到这一点吗?这被称为砖石视图,实现它不会太容易,因为现在没有太多有用的东西 有可用的,但当我几个月前尝试它们时,它们不能满足我的需要,我放弃了使用砖石的想法。但你可以试试看。可能它们有所改进或介于

我的客户开发了一个iPhone应用程序,它有一个照片库,其中有不同高度的照片,所以照片库看起来像这样:

我被要求在Android上做同样的事情,所以我一直在尝试用GridView做这件事,但运气不好,我甚至开始相信这在Android上是不可能的


我的问题是,在Android中使用Gridview可以做到这一点吗?

这被称为砖石视图,实现它不会太容易,因为现在没有太多有用的东西


有可用的,但当我几个月前尝试它们时,它们不能满足我的需要,我放弃了使用砖石的想法。但你可以试试看。可能它们有所改进或介于两者之间。因此,您希望以不规则的大小而不是统一的大小显示网格?是的,确切地说,如果gridview包含三列,它们总是在同一点开始,则不可能在前一列结束后使每一列开始。嗯。。这是新的。我几乎要发布统一尺码的代码了。那将是一块反对票磁铁。除非有人能给你提供一些帮助,让我看看我是否能做些什么。我不知道为什么这在Android中如此困难,我认为GridView小部件根本不支持这一点,我需要获得它的源代码并自己修改它。我下载了GridView.java,但它引用了Android源代码中Android.Internal.R中的其他文件,这让我很难找到它们,我想他们只是在pinterest上做的。Fancy也做了一个网格化的实现,但这次的宽度不规则。我开始认为这只能通过创建自定义布局来实现。我只是将垂直或定向的线性布局放在水平定向的线性布局中。我不明白为什么这是一个大问题,也不明白为什么这个问题被解决了……这可能适用于某些用例,但它是通用的(即无休止的滚动),您需要Android SDK适配器API,更重要的是,它的内部视图循环。如果没有它,您的内存很快就会溢出,并且/或者有2 fps的滚动体验。那么您说要使用一个将BaseAdapter子类化的视图(我认为它被称为)?怎么样: