组件 网格列表

网格列表

网格列表是标准列表视图的替代方案。

网格列表由一组重复样式的单元格组成,这些单元格以垂直和水平方式排列。

网格列表最适合用于相似的数据类型。这有助于增强对它所包含的内容的视觉理解。

类型

只含图片
单行文本(或含图标)
两行文本(或含图标)

操作

垂直滚动
过滤

替代方案

列表
卡片

Material Design 中的网格列表替代标准列表

用法 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

网格列表最适合用于呈现同类数据,通常是图片,并且被优化用于增强视觉理解,以及区分相似的数据类型。

Material Design 中的网格列表示例

网格列表示例

网格列表是由一组重复样式的单元格以垂直和水平方式进行排列组成的。

网格项包含内容,并可以横向或纵向跨越一个或多个单元格。

Material Design 中的网格列表示例

网格列表示例

Material Design 中的单元格和网格项示例

单元格和网格项示例

如果网格项中的内容需要突出显示,以便区分主要内容部分,请考虑使用其他为显示文本和便于阅读理解做过优化的容器,例如列表或卡片。

列表:为阅读理解做了优化,特别是用于比较一组包含多种数据类型的数据时。

卡片:用于格式不一致的内容,例如具有可变长度标题的图片,或由各种不同内容组成的数据集,例如由照片、视频和书籍组成的混合数据集。

内容 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

网格项中的内容

网格项的内容由主内容和辅助内容组成。主内容是最容易分辨的元素,通常是图片。辅助内容可以是操作或文本。

为缺少主内容图片的网格项提供一张默认图片。

Material Design 网格项内容示例,包含主内容和辅助操作

包含主内容和辅助操作的网格项内容示例

网格项中的操作

主内容和辅助内容中的操作(例如播放、放大、删除或选择)都是即时生效的,并且通常不会在网格列表内出现包含更多选项的溢出菜单。

操作可以打开一个后续视图,例如卡片。

主操作

  • 充满整个网格项,因此不通过图标或文本来展现。
  • 在特定网格列表的所有网格项中都保持一致。例如一个网格列表中的所有网格项的主要操作都是查看图片的详细信息。

辅助操作或内容

  • 在网格项中以图标或文本的形式展现。
  • 在特定网格列表的所有网格项中都保持一致。
  • 在特定网格列表的所有网格项中的位置都保持一致,但是该位置可以在不同的网格列表之间变化(在角落或边缘)。例如,一个网格列表中的所有网格项的标题在左下角,而另一个网格列表中所有网格项的标题可以放在左上角。
Material Design 中的辅助操作位置示例

辅助操作的操作和文本的位置示例

行为 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

滚动

网格列表通常只能垂直滚动。

不建议进行水平滚动,因为水平滚动和传统的阅读方式冲突,影响理解。有一个例外:当网格列表仅包含单行图片(例如相册)时,可以采用水平滚动,因为这种模式与传统的阅读方式相符。

在视图的初始滚动位置切掉部分网格项,以表明内容超出视图范围并可沿该方向滚动。

Material Design 中的网格项内容超出视图示例

推荐做法

通过切断网格项来表明网格列表的内容超出了视图。

Material Design 中的网格项避免与视图边缘对齐

不推荐做法

避免在视图的初始滚动位置把网格项和视图边缘对齐。这种位置不能有效地表达列表中还有更多内容。

手势

不允许为每个网格项都添加滑动操作。不鼓励使用拖放操作。

网格项的过滤和排序

网格列表中的内容可以按照日期、文件大小、字母顺序或其他参数进行过滤和排序。

网格列表中的第一个元素位于左上角,并且顺序为从左到右、从上到下。

尺寸和大小调整

调整网格列表的大小会导致可用水平空间发生变化,从而使网格项重新排列。跨越多列的网格项会自动调整大小以适应屏幕宽度。

当水平空间缩小时,网格列表不会转换为列表。网格列表和列表的结构不同,用于强调不同的数据类型。网格列表中图片比文本重要,列表中文本比图片重要。

为了保持整个网格列表的视觉节奏一致,把过长的文本内容截断。或者,增加网格的大小,以使网格项能够包含更长的标题。

响应式设计

全屏网格列表应该使用具有最小和最大宽度的自适应图像比例,比例根据比率基准线获得。它们应该保持固定的高度、外边距和内边距。

居中的网格列表有最小宽度和自适应外边距。它们保持固定的图片宽度、高度和内边距。

规格 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

网格列表页眉/页脚

单行页眉/页脚

高度:48dp
文本内边距:16dp
默认字体大小:16sp
辅助操作在页脚与右侧齐平。

两行页眉/页脚

高度:68dp
文本内边距:16dp
每行的默认字体大小:16sp/12sp 或 14sp/14sp

Material Design 网格列表的字体和文本高度示例

字体大小 14/14
两行文本(含图标)高度:68dp
两行文本高度:68dp
单行文本高度:48dp

Material Design 网格列表的字体和文本高度示例

字体大小 16/12
两行文本(含图标)高度:68dp
两行文本高度:68dp
单行文本高度:48dp

Material Design 网格列表的页眉/页脚中的文本截断

页眉/页脚中的文本截断。

仅含图片的网格列表

网格列表内边距:4dp 或 1dp

网格中的网格项可以跨越多列。

仔细考虑在使用多列网格项的网格列表中是否需要辅助文本,因为较大的网格项可能会产生较大的留白区域。

Material Design 中的仅含图片的网格列表

仅含图片的网格列表

Material Design 中的仅含图片的网格列表相册

仅含图片的网格列表相册

单行网格列表

仅文本

高度:48dp
文本内边距:16dp
默认字体大小:16sp
网格列表内边距:4dp 或 1dp

Material Design 单行网格列表页脚

单行网格列表页脚含 16dp 的内边距

Material Design 单行网格列表,16dp 内边距

单行网格列表页眉含 16dp 的内边距

Material Design 中的单行网格列表相册

单行网格列表相册

含图标的文本

高度:48dp
文本内边距:16dp
默认字体大小:16sp
网格列表内边距:4dp 或 1dp

辅助操作可以在页眉或页脚中左对齐或右对齐

Material Design 单行网格列表页脚含图标

页脚含 16dp 的内边距和图标的单行网格列表

Material Design 单行网格列表(含图标)

页眉含 16dp 的内边距和图标的单行网格列表

Material Design 相册页脚含图标

页脚含图标单行网格列表相册

Material Design 单行网格列表的页脚图标

页脚含图标的单行网格列表

Material Design 单行网格列表页眉图标

页眉含图标的单行网格列表

两行网格列表

仅文本

高度:68dp
文本内边距:16dp
每一行的默认字体大小:16sp/12sp 或 14sp/14sp
网格列表内边距:4dp 或 1dp

Material Design 中的两行网格列表,页脚含 16dp 内边距

页脚含 16dp 内边距的两行网格列表

Material Design 中的两行网格列表示例,4dp 内边距

两行网格列表,4dp 内边距示例

Material Design 中的两行网格列表,页眉含 16dp 内边距

页眉含 16dp 内边距的两行网格列表

Material Design 中的两行网格列表示例,1dp 内边距

两行网格列表,1dp 内边距示例

含图标的文本

高度:68dp
文本内边距:16dp
每一行的默认字体大小:16sp/12sp 或 14sp/14sp

辅助操作可以在页眉或页脚左对齐或右对齐。

网格列表内边距:4dp 或 1dp

Material Design 中的页脚两行文本与图标

页脚含两行文本和图标

文本内边距:16dp

Material Design 中的页眉包含文本和图标

页眉含两行文本和图标

文本内边距:16dp

Material Design 中的带图标文本示例

含图标的文本示例

Material Design 中的两个文本行与图标结合示例

含图标的两行文本示例

Material Design 中的含图标的两行文本示例

含图标的两行文本示例