使用屏幕大小
Android Wear 设备可以具有矩形或圆形显示器,也可以是不同的尺寸。
标识屏幕类型
磨损支持库提供了一些控件,可帮助你检测和适应不同的屏幕形状,例如 WatchViewStub
和 BoxInsetLayout
。
请注意,其他一些支持库控件 (如 GridViewPager
) 自动 检测屏幕形状,不应添加为下面所述的控件的子级。
WatchViewStub
请参阅 WatchViewStub 示例,了解如何检测屏幕类型并为每个类型显示不同的布局。
main布局文件包含一个 ,android.support.wearable.view.WatchViewStub
它使用 app:rectLayout
和 app: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支持矩形屏幕和圆形屏幕:
矩形样式的设计图面如下所示:
圆形设计图面如下所示:
磨损模拟器
Google Emulator Manager 包含这两种屏幕类型的设备定义。 可以创建矩形和圆形仿真器来测试应用。
对于矩形屏幕,仿真器将如下所示呈现:
它将在圆形屏幕中呈现如下: