Android Apps中的GridView VS GridLayout


Answers:


264

GridView的是一个的ViewGroup,在二维网格滚动显示的项目。网格中的项目来自与此视图关联的ListAdapter。

这就是您要使用的(继续使用)。因为GridView是从ListAdapter获取其数据的,所以内存中唯一加载的数据将是屏幕上显示的数据。GridViews与ListViews非常相似,它可以重用和回收其视图以提高性能。

GridLayout是将其子级放置在矩形网格中的布局。

它是在API级别14中引入的,最近又在支持库中反向移植。它的主要目的是解决其他布局中的对齐和性能问题。如果您想了解有关GridLayout的更多信息,请查看本教程


15
GridLayout也是一个ViewGroup。
Dzmitry Lazerka

22
我从未说过不是。我只是在强调它是布局这一事实。
贝尼托·贝托利

16
@laki一种情况是,如果您想在像网格一样的网格中加载一堆图像。使用GridView只会将内存显示在屏幕上。而如果使用GridLayout,则必须加载将随时显示的所有图像,从而在大多数设备中导致内存不足错误。
BigBen3216 2013年

15
基本区别似乎是GridView在整个过程中只能容纳统一的列宽。网格布局使您的内容可以跨越2列或更多列。网格布局允许您设计具有跨不同列大小的内容的屏幕
Yasir 2014年

58
@laki场景一:绘制一个计算器,GridLayout。方案二:绘制一个画廊GridView。
Mario Velasco 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.