ウォッチフェイスに関する問題を解決する

Wear OS by Google のカスタム ウォッチフェイスの作成は、通知やウェアラブル固有のアクティビティの作成とは大きく異なります。このページでは、最初にいくつかのウォッチフェイスを実装するときに発生する可能性がある問題について説明します。

相対単位を使用する

さまざまなメーカーの Wear OS デバイスは、画面のサイズと解像度もさまざまです。ウォッチフェイスは、絶対ピクセル数ではなく相対単位を使用することで、こうした違いに対応する必要があります。

ウォッチフェイスを描画するときは、Canvas.getWidth() メソッドと Canvas.getHeight() メソッドを使用してキャンバスのサイズを取得します。次に、検出した画面サイズに対する比率を表す値を使用して、グラフィック要素の位置を設定します。ピークカードに対応するためにウォッチフェイスの要素をサイズ変更する場合は、カードの上の残りの領域に対する比率を表す値を使用して、ウォッチフェイスを再描画します。

ウォッチフェイス サンプルアプリでは、ウォッチフェイスを構成する際のおすすめの方法を紹介しています。