Android GridView或等效控件如何实现不同的行高?

5
有没有办法在我的应用程序中实现以下功能? 应该有一个像GridView一样的行为,但是具有不同的行高。或者是否有另一个小部件提供这样的功能?(适配器、n列等) 我花了最近3天的时间尝试和捕捉,但是没有找到匹配的解决方案。

实际上并不是这样,我只是想知道为什么iOS网格可以处理这样的要求...我的意思是,在这种设备上,这个网格看起来会很棒。 - tobi.g
嗨g.tobi,你是如何解决这个问题的? - Wayne
1个回答

1
在layout.xml中,首先使用LinearLayout,并设置水平方向。
在这个线性布局中,放置4个线性布局,将它们的方向设置为垂直,并为所有线性布局设置权重属性为1。(这样每列都占据相同的空间)。
现在,在每个线性布局中,按比例给ImageView或按钮分配权重。因此,如果在一个线性布局中有3个按钮,它们的权重分别为1、1和2,则第三个按钮的大小将是第一个或第二个按钮的两倍。
这样肯定会解决你的问题,但仅当您具有静态层数时才成立。您需要根据层数使其通用,仍然有效。
如果您有任何问题,请让我知道。
尼辛

1
嗯,是的,我昨天已经做了这个,但看起来这不是最快的实现方式,也远非资源节省。我已经查看了GridView.java源代码,但似乎我必须从头开始重建它。无论如何,感谢你的回答。 - tobi.g

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接