使用屏幕大小

Android Wear 设备可以具有矩形或圆形显示器,也可以是不同的尺寸。

矩形和圆形磨损显示的屏幕截图

标识屏幕类型

磨损支持库提供了一些控件,可帮助你检测和适应不同的屏幕形状,例如 WatchViewStubBoxInsetLayout

请注意,其他一些支持库控件 (如 GridViewPager) 自动 检测屏幕形状,不应添加为下面所述的控件的子级。

WatchViewStub

请参阅 WatchViewStub 示例,了解如何检测屏幕类型并为每个类型显示不同的布局。

main布局文件包含一个 ,android.support.wearable.view.WatchViewStub它使用 app:rectLayoutapp:roundLayout 属性引用矩形和圆屏的不同布局:

<android.support.wearable.view.WatchViewStub
    xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/stub"
  app:rectLayout="@layout/rect_layout"
  app:roundLayout="@layout/round_layout" />

该解决方案包含将在运行时选择的每个样式的不同布局:

“资源/布局”下显示的文件

BoxInsetLayout

还可以创建适应矩形或圆形屏幕的单个视图,而不是为每个屏幕类型构建不同的布局。

Google 示例 演示如何使用 BoxInsetLayout 在矩形和圆形屏幕上使用相同的布局。

佩戴 UI Designer

Xamarin Android Designer支持矩形屏幕和圆形屏幕:

在 Xamarin Android Designer中选择 Android Wear Square 屏幕

矩形样式的设计图面如下所示:

以矩形样式设计图面

圆形设计图面如下所示:

设计圆形图面

磨损模拟器

Google Emulator Manager 包含这两种屏幕类型的设备定义。 可以创建矩形和圆形仿真器来测试应用。

Google Emulator Manager 中显示的磨损设备定义

对于矩形屏幕,仿真器将如下所示呈现:

矩形屏幕的仿真器呈现

它将在圆形屏幕中呈现如下:

圆屏的仿真器渲染

视频

developers.google.com的适用于 Android Wear 的全屏应用