确定没有导航栏和状态栏的内容区域

问题描述:

Android应用程序使用全屏显示导航栏,状态栏和工具栏后面的内容。我想在这些酒吧后面有一些内容而不是。如何确定没有这些酒吧的区域?据我的理解,一些酒吧的位置取决于设备。确定没有导航栏和状态栏的内容区域

这就是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