设置子视图以适合系统窗口

时间:2015-11-06 18:36:55

标签: android

我正在设置一个只包含空RelativeLayout的简单视图:

.state('second', {
    url: '/second',
    templateUrl: 'second.html',
    params: {input:null}

})

使用这个主题:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:clipToPadding="false"
    android:background="@color/red"/>

这是在onCreate:

<style name="FullscreenTheme" parent="BaseTheme">
    <item name="android:textColorSecondary">@android:color/white</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:navigationBarColor">@android:color/transparent</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>

这会产生预期的效果:

enter image description here

然而,当我尝试添加一个孩子时,我不能让它做同样的事情。 XML看起来像这样:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

这就是它的样子:

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

android:fitsSystemWindows="true"中删除RelativeLayout。我不认为两者都可以同时适合系统视图,父母将始终优先于孩子(ren)