ListView 和 GridView 的区别

Posted

技术标签:

【中文标题】ListView 和 GridView 的区别【英文标题】:Difference between ListView and GridView 【发布时间】:2020-12-06 08:38:19 【问题描述】:

我是 Flutter 的新手,直到现在我都在使用 ListView 来显示我的列表中的项目。今天我遇到了 GridView,看到它也在做同样的事情。两者有什么区别?更喜欢哪一个?

【问题讨论】:

【参考方案1】:

ListView 和 GridView 的主要区别在于它如何布置子视图。使用 ListView,您可以仅垂直或水平地一一放置您的孩子。使用 GridView,它是两者的结合。它首先水平放置它的孩子。当它超过crossAxisCount 中指定的数字(即交叉轴上的子节点数)时,它会继续将其下一个子节点放置到新行。

看看这张图片中显示的它们的区别:

看看这篇文章,加深对ListViews和GridViews的理解:https://medium.com/flutterfly-tech/flutter-listview-gridview-ce7177812b1d

【讨论】:

【参考方案2】:

在 ListView 中,您可以生成水平或垂直对齐的项目列表。网格几乎相同,但您可以创建类似于表格的布局,其中项目按列对齐,然后在多行中对齐。看看官方的 Flutter cookbook。或者看看this 文章,它解释了 Grid 和 ListView 之间的主要区别。

【讨论】:

以上是关于ListView 和 GridView 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - ListView与GridView

Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!

listview和listbox有啥区别?

Android RecyckerView和ListView的区别?

recyclerview和listview的区别

android listview里面能嵌套gridview吗