一、说明

在使用ToolBar+DrawerLayout的时候,总是报如下的错误:

DrawerLayout must be measured with MeasureSpec.EXACTLY.

搜索了那么多答案意思就是DrawerLayout的宽高不能是设置成match_parent或者wrap_content,只能设置成具体的数值,比如320dp之类的。试了一下,确实是可以,但是:

  1. 其他人设置成match_parent为什么都能正常?
  2. 直接设置成具体数值,很难适配所有尺寸的设备,显然行不通。

二、问题所在

后来在看第N遍代码时终于发现了问题,就是在设置Drawerlayout的第二个view时,本应该设置一个layout_gravity属性,但是我设置成了gravity属性,正确的应该是下面这样:

android:layout_gravity="start"

layout_gravitygravity的区别是前者设置view本身相对父视图的位置,后者设置view视图里面控件的位置的。但不知道为什么这边会引起报这个错。其他人的情况不知道是怎样,我的是如此,希望对大家有用。

【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.相关推荐

  1. ##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY. - 在使用ToolBar+DrawerLayout可能会报这个错误 - 1,

    ##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY. - 在使用ToolBar+DrawerLayout可能会报这个错误 - 1,自 ...

  2. 使用idea开发Spark程序报错scala.util.matching.Regex或lass scala.collection.mutable.WrappedArray overrides fina

    问题的出现:使用idea进行Spark开发的时候报错 个人遇到的报错 scala.util.matching.Regex.(Ljava/lang/String;Lscala/collection/Se ...

  3. Qt开发,编译报错:Cannot find file: xxx.pro.

    一.问题描述 Qt开发,编译报错:Cannot find file: xxx.pro. 二.问题分析 工程目录包含中文目录 三.解决方案 将工程放于不含中文目录的文件夹下

  4. AndroidStudio_安卓原生开发_Json解析报错_要注意这点---Android原生开发工作笔记141

    人脸识别的一个pad程序,平时运行没发现问题,但是后来报错了...不知道怎么回事,但是 找到了错误出现的地方: 是因为json字符串解析的时候,报错的: try {jsonObj=new JSONOb ...

  5. 【错误记录】Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 在 Flutter 混合开发中 , 开发 Android 与 Flutter 信息交互功能 ; 创建 BasicMessageChannel ...

  6. Arcgis Server开发使用query报错

    问题描述:arcgis server js开发,query task不能正确结束,在arcgis service directory相应图层进行query 1=1查询报错,报错内容为 Error:   ...

  7. 安卓正常,ios报错invalid group specifier name

    问题表现 微信小程序代码在安卓端执行正常,在ios端报错SyntaxError: Invalid regular expression: invalid group specifier name St ...

  8. 兼容性问题:安卓正常,ios报错invalid group specifier name

    翻了很多网上的解决办法,最终发现竟然是因为正则表达式出了问题,安卓和苹果支持的正则表达式格式可能不太一样,但是之前苹果机型一直没出问题,最近才出现问题 常用零宽断言:?<=.?<!.?!. ...

  9. 前端开发:Vue报错Avoid mutating a prop directly since the value will be…的解决方法

    前言 前端开发中,在使用Vue开发的时候,经常会遇到一些很共性的报错提示,而且有时候提示已经很明确的告诉开发者问题出现在哪里,尤其是在Chrome的控制台输出上面,只要看一下输出日志就知道问题所在.但 ...

最新文章

  1. 【新拟态】左上角标签样式、ICON图标样式、模仿AppStore的应用图标
  2. mysql 表名不加单引号_当表名“ match”没有用单引号引起来时,MySQL引发错误?...
  3. 大道至简 23种模式一点就通
  4. Django - Django框架 简单介绍
  5. C# 执行Cmd窗口中的命令 [复制文件实例]
  6. 电路中的这些符号标识,你真的明白吗?
  7. python自动化第三周---文件读写
  8. HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别
  9. 闭合导线坐标计算表_测量员人员必备:8套工程测量公式计算表,输入参数自动得出结果...
  10. 台式安装nas系统_个人云盘搭建延伸二:我也可以搭建NAS!黑群辉系统安装配置及测试...
  11. java导入shp数据并解析
  12. 软件测试过程与方法_第1单元
  13. English trip V2 - 24 Making Predictions Teacher: Taylor
  14. 中公计算机类考试题库,计算机考试题库:计算机考试模拟练习题(194)
  15. python一行输入n个数据
  16. 第十五章.输入/输出
  17. CS61A Homework3
  18. Direct3D 10
  19. c语言 txt文件数据,怎样用C语言从txt文件中读入数据?
  20. mbp安装steam显示“steam_osx”已损坏,mac安装steam方法

热门文章

  1. Exercise 1.9
  2. 非法使用long类型数据
  3. 【Gym 102893 L】The Firm Knapsack Problem (贪心)
  4. Javascript Flash harness
  5. selenium + Chrome 滑动验证码破解三之京东 实现某东登录
  6. fs.default.name和fs.defaultFS
  7. LED智能照明与健康-光莆电子-张潇
  8. 微信OAuth授权获取用户OpenId
  9. java的equle怎么用,法语虚拟式现在时(Le Subjonctif Présent)用法总结(一)
  10. 技术提升了,钱自然就来了:盘点这段时间我挣钱的感受