画面サイズの操作

Android Wear デバイスでは、長方形または円形のディスプレイを使用でき、サイズも変えることができます。

Screenshots of rectangular and round Wear displays

画面の種類の識別

Wear サポート ライブラリに用意されているいくつかのコントロールを使うと、さまざまな画面形状 (WatchViewStubBoxInsetLayout など) を検出して適応できます。

他のサポート ライブラリ コントロールの一部 (GridViewPager など) では、画面の形状が "自動的に" 検出されるため、以下で説明するコントロールの子として追加しないようにする必要があることに注意してください。

WatchViewStub

画面の種類を検出し、種類ごとに異なるレイアウトを表示する方法については、WatchViewStub のサンプルを参照してください。

メインのレイアウト ファイルに含まれる 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" />

ソリューションにはスタイルごとに異なるレイアウトが含まれており、実行時に選択されます。

Files shown under Resources/layout

BoxInsetLayout

画面の種類ごとに異なるレイアウトを作成するのではなく、1 つのビューを作成して、四角形または円形の画面に適応させることもできます。

この Google の例では、BoxInsetLayout を使って四角形と円形両方の画面に同じレイアウトを使う方法が示されています。

Wear UI デザイナー

Xamarin Android Designer では、四角形と円形の両方の画面がサポートされています。

Selecting the Android Wear Square screen in the Xamarin Android Designer

四角形スタイルのデザイン サーフェイスを次に示します。

Design surface in rectangular style

円形スタイルのデザイン サーフェイスを次に示します。

Design surface in round style

Wear シミュレーター

Google Emulator Manager には、両方の画面の種類に対するデバイス定義が含まれています。 四角形と円形のエミュレーターを作成して、アプリをテストできます。

Wear device definitions shown in the Google Emulator Manager

四角形の画面では、エミュレーターのレンダリングは次のようになります。

Emulator rendering of a rectangular screen

円形の画面では、次のようにレンダリングされます。

Emulator rendering of a round screen

ビデオ

Android Wear 用の全画面アプリ (developers.google.com)。