今天,简单讲讲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="false")


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


android fitsSystemWindows的使用就讲完了。


就这么简单。

更多相关文章

  1. android 设置Button或者ImageButton的背景透明
  2. Android(安卓)TextView内容过长加省略号
  3. android 设置透明效果
  4. android:scrollbarStyle属性及滚动条和分割线覆盖问题
  5. android之layout布局和ListView中的一些属性介绍
  6. android LinearLayout 相关知识
  7. Android软键盘回车键修改为搜索按键
  8. Android(安卓)ListView控件基本用法
  9. 诡异特殊的EditText 弹出软键盘遮挡BUG

随机推荐

  1. Android(安卓)Annotations 学习之路(一)环
  2. android java进程管理(六)之apk进程的回
  3. Layout___模块重用之include布局整合
  4. android中如何在活动在回收时保存临时数
  5. Android(安卓)不通过USB数据线调试的方法
  6. Android设置里面默认存储器选项(default w
  7. android 新闻图片加载,缓存处理
  8. Android应用优化之流畅度
  9. 在Android上用Canvas绘制音频波形图
  10. 「Do.003」adb无线连接多台Android设备