1

Androidアプリケーションは、ナビゲーションバー、ステータスバー、およびツールバーの背後にあるコンテンツを表示するフルスクリーンを使用します。私はいくつかの内容を持っていたいと思いますではなく、これらのバーの後ろにです。これらのバーがない領域を特定する方法は?私の理解では、バーの場所はデバイスによって異なります。ナビゲーションバーとステータスバーなしのコンテンツ領域の決定

答えて

1

ここにはandroid:fitsSystemWindows="true"が便利です。これをあなたのビューに適用すると、システムビューの下にレイアウトされないように必要な埋め込みが行われます。

詳細はthis answerを参照してください。

+0

ありがとうございます。それは私が必要なもののように見えます。しかし、何か変だ。私は上部にandroid.support.v7.widget.Toolbarを入れたRelativeLayoutを持っています。また、android:fitsSystemWindows = "true"を使用します。アンドロイド:fitsSystemWindows = "true"をその下のRelativeLayoutに追加すると、ステータスバーの後ろにツールバーが表示されます。アンドロイド:fitsSystemWindows = "true"がその下のRelativeLayoutに使用されていない場合、ツールバーは完璧に見えます。なぜそういう考えがありますか? – Hong

+1

[この記事では](https://medium.com/@azizbekian/windowinsets-24e241d4afb9): 'FrameLayout、LinearLayout、RelativeLayoutのような標準レイアウトは子供にウインドウインセットを渡しませんが、 'materialish'レイアウトは' do 'を行います。そこに解決策があります。 – azizbekian