1

Android應用程序使用全屏顯示導航欄,狀態欄和工具欄後面的內容。我想在這些酒吧後面有一些內容而不是。如何確定沒有這些酒吧的區域?據我的理解,一些酒吧的位置取決於設備。確定沒有導航欄和狀態欄的內容區域

回答

1

這就是android:fitsSystemWindows="true"會派上用場。將它應用到你的視圖將會使它具有必要的填充,這樣它就不會被放置在系統視圖下面。

有關更多詳細信息,請參見this answer

+0

謝謝。它看起來像我所需要的。但是,有些奇怪。我有一個RelativeLayout,裏面有一個android.support.v7.widget.Toolbar。它也使用android:fitsSystemWindows =「true」。將android:fitsSystemWindows =「true」添加到其下方的RelativeLayout後,工具欄出現在狀態欄後面。如果android:fitsSystemWindows =「true」不用於它下面的RelativeLayout,那麼工具欄看起來很完美。你知道爲什麼嗎? – Hong

+1

在[本文]中(https://medium.com/@azizbekian/windowinsets-24e241d4afb9):'像FrameLayout,LinearLayout或RelativeLayout這樣的標準佈局不會將窗口插入傳遞給他們的子元素,而「物質化」佈局將會執行''。解決方案在那裏提供。 – azizbekian