WaterFlow、Grid、List这些容器的使用区别是什么
===============================

[WaterFlow](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-container-waterflow)、[Grid](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-container-grid)、[List](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-container-list)是三种不同的布局容器，它们的使用区别主要在于排列方式和适用场景的不同，具体如下：

|    | 
WaterFlow

 | 

Grid

 | 

List

 |
| :-- | :-- | :-- | :-- |
| 

**排列方式**

 | 

瀑布流布局，按从上到下、从左到右的顺序排列，子组件高度不固定，容器智能计算并将新子组件放入当前累计高度最小的列，以消除布局留白。

 | 

网格布局，基于二维网格系统进行布局，将容器划分为有规律的行和列。

 | 

线性布局，沿垂直或水平方向进行单向性排列。

 |
| 

**适用场景**

 | 

适用于需要展示高度不固定元素的场景，如图片墙、电商商品展示、资讯类信息流等。

 | 

适用于固定行列的网格状界面，如九宫格图片展示、日历、计算器等。

 | 

适用于相同列宽，需要连续多行呈现的列表布局场景，如新闻列表、聊天记录、通讯录等。

 |