组件 网格列表

网格列表

网格列表是一个标准列表的替代方案。

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

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

类型

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

操作

垂直滚动
过滤

替代方案

列表
卡片

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 内边距

单行网格列表底部含 16dp 的内边距

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

单行网格列表头部含 16dp 的内边距

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

单行网格列表相册

含图标的文本

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

副操作可以在头部或底部中左对齐或右对齐

Material Design 中的单行网格列表,底部含 16dp 内边距

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

Material Design 中的 16dp 内边距和图标列表

头部含 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 间距示例

含图标的文本

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

副操作可以在头部或底部左对齐或右对齐。

网格列表间距:4dp 或 1dp

Material Design 中的底部两行文本与图标

底部含两行文本和图标

文本内边距:16dp

Material Design 中的头部包含文本和图标

头部含两行文本和图标

文本内边距:16dp

Material Design 中的带图标文本示例

含图标的文本示例

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

含图标的两行文本示例

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

含图标的两行文本示例