昨天在使用DrawerLayout的时候发现无法把actionbar覆盖过去,也就是全屏高度。

百度了半天,百度不到方法,开个小飞机google一下,第一个就是,无力吐槽。

说解决方法:给DrawerLayout设置一个:

android:fitsSystemWindows="true"

↑这个是核心 注:这个代码在代码提示里面不会出现,不过直接打下去是可以用的。

同时将actionbar升级成Toolbar。

注意是同时,依旧使用actionbar的话上面这个属性是不会有效果的。

因为actionbar不好用,而且有很多的方法已经不推荐了,要使用升级版的更加灵活的Toolbar。

XML:

       <android.support.v7.widget.Toolbarandroid:id="@+id/toolbar_fragment_main"android:layout_height="wrap_content"android:layout_width="match_parent"android:minHeight="?attr/actionBarSize"android:background="@color/darkgreen" />

代码里面:

mToolbar = (Toolbar)findViewById(R.id.toolbar_fragment_main);
        setSupportActionBar(mToolbar);

这个是Toolbar的设置方法,注意使用Toolbar的时候记得要把actionbar去掉,就是把主题换成Theme.AppCompat.NoActionBar。

或者用request把actionbar去掉,不然会报错。

然后我做完之后发现Toolbar即使设计了高度还是全屏的,一直变不了,就又仔细看了一下代码。

发现我的DrawerLayout下面有3个控件,我们知道DrawerLayout下面是只能有两个控件的。

第一个是外面显示的控件,还有一个就是抽屉里的控件,把前面两个控件用一个LinearLayout包起来就ok了,大家要小心。

如何将源生DrawerLayout满屏显示只覆盖ActionBar相关推荐

  1. video 满屏显示_JiaoZiVideoPlayer 全屏显示不全

    引发原因 int widthPixel; int heightPixel; DisplayMetrics outMetrics = new DisplayMetrics(); WindowManage ...

  2. video 满屏显示_微信video标签视频设置全屏属性

    微信video标签视频设置全屏属性,支持安卓和ios系统的视频控制器和播放按钮隐藏和视频全屏,微信使用的内核是X5 x-webkit-airplay="true" x5-video ...

  3. Android各种屏,刘海屏,打孔屏满屏显示

    试了很多种方法,只有这种满屏效果最好. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {WindowManager.LayoutParam ...

  4. css 设置body的最小高度是100%,满屏显示

    解决问题: 1.body里的内容不满一屏时,body的高度满屏: 2.当内容超出屏幕高度时,内容的高度就是body的高度. 方法一:没有设置body的高度,内容不满屏,但是背景色却铺满整个屏幕,方法如 ...

  5. 如何是iPad/iPhone程序满屏显示【也就是没有上面的电量条】

    先上图: 有时候,我们想让我们的程序满屏,我们该怎么做呢? 步骤如下: 在工程中找到:XXX-Info.plist[其中XXX是你的工程名] 在这里面添加一行: Status bar is initi ...

  6. video 满屏显示_video作为背景全屏铺满问题

    项目中我打算使用一个MP4视频作为登录界面背景,首先在静态页面都没法显示出来,后来发现需要将视频的编码格式转换为H264的格式方能正常显示(使用格式工厂转换即可): 后又发现视频没办法铺满全屏,在不同 ...

  7. bootstrap如何设置满屏显示

    <div class="container"> 不占满视口 </div> <div class="container-fiuled" ...

  8. video 满屏显示_HTML5 video进入全屏和退出全屏的实现方法

    当我们使用video标签的时候,有时候因为更多的需要,我们要自己自定义控制栏,而进入和退出全屏也是其中的一部分 不同的浏览器有不同的实现方法 // Webkit element.webkitReque ...

  9. video 满屏显示_HTML5 video播放器全屏(fullScreen)方法实例

    首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多 在html5中,全屏方法可以适用于很多html 元素,不仅仅是video 复制代码代码如下: 全屏问题 *{ padd ...

最新文章

  1. 是什么让数据科学家从优秀变得伟大?
  2. mysql case when 去重_【Mysql】 case ... when ... 用法
  3. 旧电脑怎么升级配置_旧电脑升级哪些配件效果最好?答案莫过于这3点!
  4. c语言fopen函数打不开,[讨论]用fopen函数无法打开文件有哪几种情况
  5. [Windows]查看运行进程的参数【wmic】
  6. 银联分账与银联代付_第三方分账系统到底有哪些作用?
  7. 36 MM配置-采购-采购订单-采购订单审批-编辑特性
  8. 【白皮书分享】2021内容营销白皮书.pdf(附下载链接)
  9. linux 7 yum源,Linux Redhat 7 安装免费yum源
  10. python创建txt文件并写入-python如何将数据写入本地txt文本文件
  11. LeetCode之翻转字符串里的单词
  12. 2021-06-30 浏览器控制台弹幕脚本
  13. CentOS操作系统密码复杂度策略设置
  14. 华三模拟器实现不同vlan之间的隔离,端口如何配置trunk模式
  15. 查看 gmail 办法_如何在Gmail对话主题上查看新电子邮件
  16. 2017-08-25阿里校招笔试题---菜鸟仓库
  17. 思必驰宣布完成5亿元D轮融资 继续深化AI生态布局
  18. 最新信用卡养卡技巧,大神分享
  19. Redis中set、setnx、setex区别
  20. Android 时间间隔显示处理 1小时前 1天前 一个月前

热门文章

  1. 阿奇霉素联合甲泼尼龙治疗30例小儿难治性支原体肺炎的效果及安全性探讨
  2. Maven常用插件介绍及如何打一个瘦jar包
  3. oracle授予数据库所有权限,oracle创造新用户及授予常用权限
  4. comsol官方案例学习——轴对称瞬态传热
  5. 记第二次面试经历——坐标同花顺
  6. ORCL数据字典(10级学员 张家玮整理)
  7. MAML:Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks论文精读及详解
  8. 网站命名规范大全:CSS规范便于交流
  9. 企业上ERP系统到底应该谁来主导并推进?
  10. 手把手教你学51单片机-变量进阶与点阵LED