デモ用のアナログ ウォッチフェイスを使用して、システム インジケーターを下部に表示させてみましたsetStatusBarGravity(Gravity.BOTTOM)
。この特定の重力が尊重されていないようです。
setWatchFaceStyle(new WatchFaceStyle.Builder(AnalogWatchFace.this)
.setCardPeekMode(WatchFaceStyle.PEEK_MODE_SHORT)
.setBackgroundVisibility(WatchFaceStyle.BACKGROUND_VISIBILITY_INTERRUPTIVE)
.setShowSystemUiTime(false)
.setStatusBarGravity(Gravity.BOTTOM)
.setHotwordIndicatorGravity(Gravity.BOTTOM)
.build());
この値に設定すると、インジケーター (および「OK Google」起動ワード インジケーター) が画面の中央に表示されます。円形のデバイスでは完全に中央に表示され、正方形のデバイスでは左側に垂直方向に中央揃えで表示されます。
アプリの再起動の間にインジケーターが更新されないという Android Wear の問題を認識していますが、ウォッチフェイスを切り替えたり、完全に再インストールしたりしました。また、水平方向の配置とバイナリ OR を組み合わせて使用してみましsetStatusBarGravity()
たが、正方形のデバイスでは水平方向の重力のみが考慮されます。
何が問題なのかわかりますか?