屏幕选项

在您了解如何处理不同的手表形状之后,需要确定您要使用的叠加层类型。

以下列表介绍了叠加屏幕的类型。如果您需要多个屏幕,可以结合使用这些类型。

  • 单屏(最简单):界面元素仅限于显示一次的内容,无需滚动。
  • 垂直容器(最常见):内容在屏幕的可见部分之外(可通过滚动访问)。
  • 其他选项(列表、分页或 2D 平移)。

注意:对于 activity,应该从 ComponentActivityFragmentActivity(如果您使用的是 fragment)继承。其他 activity 类型使用特定于移动设备的界面元素,Wear OS 则不需要这些元素。

单屏

用户无需滚动,即可在单个屏幕中看到所有元素。这也意味着您只能添加少量元素。

图 1. 单屏的多个示例。

单屏适用于与 BoxInsetLayoutConstraintLayout 组合使用,用以排列您的元素。

BoxInsetLayout 是一个 Wear OS 界面微件,可让您定义适用于方形、矩形和圆形屏幕的布局。此类会根据屏幕形状应用所需的窗口边衬区,并可让您轻松地在屏幕中心对齐视图。不过,如果您不介意创建单独的布局以便利用每个屏幕形状,不妨使用 layout-roundlayout-notround。如需了解详情,请参阅对方形屏幕和圆形屏幕使用不同的布局

垂直容器

垂直容器是最常见的叠加层类型,包含在屏幕上看不到但可通过滚动访问的额外信息。

以下图片展示了一些完整的叠加层示例,在这些示例中,手表的圆形屏幕上仅会显示部分内容。主要内容位于容器的顶部。在这些示例中,其他关键用户历程 (CUJ) 和设置位于底部。

与单屏叠加层不同,请勿使用 BoxInsetLayout。请改为将 ConstraintLayout 放入 NestedScrollView 中。如此一来,您就可以利用圆形显示屏两侧的额外空间。

ConstraintLayout 中放置最适合您的应用的微件。

和上一个示例一样,请确保垂直容器顶部和底部的内容足够小,与圆形显示屏的顶部和底部相适应。

注意:请尽可能在 XML 中设置 android:scrollbars="vertical",从而为 NestedScrollView 添加滚动指示器。这不仅有助于用户确认是否有更多可用内容,还可以让他们了解自身相对于所有内容的位置。

叠加屏幕的其他选项

  • 列表:使用针对穿戴式设备 Surface 进行优化的 WearableRecyclerView 微件显示大量数据。如需了解详情,请参阅在 Wear OS 上创建列表
  • 水平分页:对于具有多个同级屏幕的用例,请使用水平滑动。如果您使用的是水平分页,则必须支持滑动即可关闭左侧边缘。
  • 2D 平移:对于地图等用例,用户可以向不同方向拖动平移。如果您的 activity 占据了整个屏幕,请启用滑动即可关闭功能。