今天,简单讲讲android 

fitsSystemWindows的使用。


Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案


fitSystemWindows属性:

    官方描述:

        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.

    简单描述:

     这个一个boolean值的内部属性,让view可以根据系统窗口(如status bar)来调整自己的布局,如果值为true,就会调整view的paingding属性来给system windows留出空间....

实际效果:

     当status bar为透明或半透明时(4.4以上),系统会设置view的paddingTop值为一个适合的值(status bar的高度)让view的内容不被上拉到状态栏,当在不占据status bar的情况下(4.4以下)会设置paddingTop值为0(因为没有占据status bar所以不用留出空间)。


       
  • 1.fitsSystemWindow 默认是true,就是组件都在屏幕内,但是不包括statusBar。设置成false后,整个屏幕都可以放置组件,没有statusBar和window之分。

  • 2.android:fitsSystemWindows=“true”在布局中占有最高权限,如果明确设置为true,style设置fits为false是无效的;同理,只在布局中设置fits而没有设置style也是无效的。

平时使用中只需要设置style即可。效果就是整个图片铺满手机界面。



android fitsSystemWindows的使用_第1张图片


(注:在布局中都是android:fitsSystemWindows="false")


       3.有时候会出现statusbar把界面盖住的情况,一般都是fits设置的有问题,或是在布局(android:fitsSystemWindows="false"),或是在style中fits设置为了false(false),但是statusbar没有设置为透明,造成了界面被遮盖的现象。解决办法就是上面的代码块中的代码。(要明白自己的意图再去修改)      

android fitsSystemWindows的使用_第2张图片


android fitsSystemWindows的使用就讲完了。


就这么简单。

更多相关文章

  1. android:scrollbarStyle属性及滚动条和分割线覆盖问题
  2. android 相对定位布局方向详解
  3. android 布局详解
  4. Android中的五大布局
  5. android的图片添加、滚动条、单选框、多选框、跳转界面
  6. RelativeLayout的各种属性整理
  7. android之layout布局和ListView中的一些属性介绍
  8. android 控件属性大全

随机推荐

  1. Android屏幕旋转时Activity的生命周期
  2. android不让程序显示在最近程序列表中
  3. 深入理解Android系统多用户
  4. Android Selector和Shape的用法
  5. Android 异步消息处理机制 让你深入理解
  6. android设备唯一码的获取之二
  7. Android中级教程之------Android MediaPl
  8. Android 图片高效加载
  9. Android(安卓)LruCache源码详解
  10. Android alertdialog的自定义添加按钮和