Android控件属性android:fitsSystemWindows="true"的坑

属性介绍

android 布局xml中 android:fitsSystemWindows=”true”的原文解析为:

Boolean internal attribute to adjust view layout based on system windows such as the status bar. If true, adjusts the padding of this view to leave space for the system windows. Will only take effect if this view is in a non-embedded activity.

内置的一个布尔值属性,通过其去调整基于系统窗口的视图布局,例如状态栏,如果该值为真,调整这个视图的内边距与系统窗口的距离,只有该view是non-embedded(非嵌入的)的activity才会产生影响。

即在开放过程中设计应用程序布局时当考虑当系统窗口的影响时,设置该值,如果为true,将自动调整系统窗口布局来适应你自定义的布局。例如:当系统有状态栏,你的应用也存在状态栏时便可以设置为ture。
(转自https://my.oschina.net/zaizaiangels/blog/634267?p=1)

自己挖的坑

在下面的布局文件中,AppBarLayout和Toolbar里面使用了 android:fitsSystemWindows=”true”的属性,导致了下面图片中状态把顶部菜单栏遮挡住了,去掉后问题这两个地方的属性,解决了,折腾了1个小时终于搞定了。

Android控件属性android:fitsSystemWindows=

"1.0" encoding="utf-8"?>
.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".ui.common.MainActivity">

    .support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">


        .support.v7.widget.Toolbar
            android:id="@+id/toobar_widget"
            android:layout_width="match_parent"
            android:layout_height="@dimen/toolbar_height"
            android:fitsSystemWindows="true"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:theme="@style/Theme.AppCompat.Light">

            "@+id/toobar_txt_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:text="@string/menu_home"
                android:textColor="@color/txt_h5"
                android:textSize="@dimen/txt_19sp" />

            "24dp"
                android:layout_height="24dp"
                android:layout_gravity="right"
                android:layout_marginRight="@dimen/margin_long"
                android:src="@drawable/ic_menu_search" />
        .support.v7.widget.Toolbar>
    .support.design.widget.AppBarLayout>

    "@+id/llayout_context"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/bg_content_area"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <com.ashokvarma.bottomnavigation.BottomNavigationBar
        android:id="@+id/navbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom" />
.support.design.widget.CoordinatorLayout>

你可能感兴趣的:(Android控件属性android:fitsSystemWindows="true"的坑)