私はWearableDrawerLayout
を使用しており、エミュレータであごを使ってテストしています。私は要素を垂直に中心に置くようにしています。代わりに、私が見ているのは、要素が "画面から顎を引いた"領域に中心が置かれているということです。つまり、画面の上部に少しシフトしています。私はこれがあると思いWearableDrawerLayoutを使用しているときに要素を垂直に配置する方法は?
私はWearableDrawerLayout
の(非公共?)ソースに伝えることができるものから:
:私は何を見
このビットのため:
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
this.mSystemWindowInsetBottom = insets.getSystemWindowInsetBottom();
if(this.mSystemWindowInsetBottom != 0) {
MarginLayoutParams layoutParams = (MarginLayoutParams)this.getLayoutParams();
layoutParams.bottomMargin = this.mSystemWindowInsetBottom;
this.setLayoutParams(layoutParams);
}
return super.onApplyWindowInsets(insets);
}
この問題が発生しないようにするにはどうすればよいですか?編集
:ここが問題を示していレイアウトの別の例である:あなたが見ることができるように、あごが利用可能領域に含まれていません
を、これはBoxInsetLayout
が持つ意味しますそれよりも小さい高さ。その結果、そのボタンの子はあまりにも「高」です。
私の編集(私のGimpスキルには申し訳ありません)、ラウンド表示、そしてBoxInsetLayout
とボタンが表示される場所が表示されます。
このトリックは、そのためのおかげでたくさんの作品! 私はまだWearableDrawerLayoutの動作が顎に関して正しくないと思います - あなたが同意すればわかりません(問題を提出すると思います)。しかし、私はそこに解決策があるとうれしいよ:) – BoD