【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
一、说明
在使用ToolBar+DrawerLayout的时候,总是报如下的错误:
DrawerLayout must be measured with MeasureSpec.EXACTLY.
搜索了那么多答案意思就是DrawerLayout的宽高不能是设置成match_parent
或者wrap_content
,只能设置成具体的数值,比如320dp
之类的。试了一下,确实是可以,但是:
- 其他人设置成
match_parent
为什么都能正常? - 直接设置成具体数值,很难适配所有尺寸的设备,显然行不通。
二、问题所在
后来在看第N遍代码时终于发现了问题,就是在设置Drawerlayout的第二个view时,本应该设置一个layout_gravity
属性,但是我设置成了gravity
属性,正确的应该是下面这样:
android:layout_gravity="start"
layout_gravity
和gravity
的区别是前者设置view本身相对父视图的位置,后者设置view视图里面控件的位置的。但不知道为什么这边会引起报这个错。其他人的情况不知道是怎样,我的是如此,希望对大家有用。
【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.相关推荐
- ##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY. - 在使用ToolBar+DrawerLayout可能会报这个错误 - 1,
##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY. - 在使用ToolBar+DrawerLayout可能会报这个错误 - 1,自 ...
- 使用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 ...
- Qt开发,编译报错:Cannot find file: xxx.pro.
一.问题描述 Qt开发,编译报错:Cannot find file: xxx.pro. 二.问题分析 工程目录包含中文目录 三.解决方案 将工程放于不含中文目录的文件夹下
- AndroidStudio_安卓原生开发_Json解析报错_要注意这点---Android原生开发工作笔记141
人脸识别的一个pad程序,平时运行没发现问题,但是后来报错了...不知道怎么回事,但是 找到了错误出现的地方: 是因为json字符串解析的时候,报错的: try {jsonObj=new JSONOb ...
- 【错误记录】Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )
文章目录 一. 报错信息 二. 解决方案 一. 报错信息 在 Flutter 混合开发中 , 开发 Android 与 Flutter 信息交互功能 ; 创建 BasicMessageChannel ...
- Arcgis Server开发使用query报错
问题描述:arcgis server js开发,query task不能正确结束,在arcgis service directory相应图层进行query 1=1查询报错,报错内容为 Error: ...
- 安卓正常,ios报错invalid group specifier name
问题表现 微信小程序代码在安卓端执行正常,在ios端报错SyntaxError: Invalid regular expression: invalid group specifier name St ...
- 兼容性问题:安卓正常,ios报错invalid group specifier name
翻了很多网上的解决办法,最终发现竟然是因为正则表达式出了问题,安卓和苹果支持的正则表达式格式可能不太一样,但是之前苹果机型一直没出问题,最近才出现问题 常用零宽断言:?<=.?<!.?!. ...
- 前端开发:Vue报错Avoid mutating a prop directly since the value will be…的解决方法
前言 前端开发中,在使用Vue开发的时候,经常会遇到一些很共性的报错提示,而且有时候提示已经很明确的告诉开发者问题出现在哪里,尤其是在Chrome的控制台输出上面,只要看一下输出日志就知道问题所在.但 ...
最新文章
- 【新拟态】左上角标签样式、ICON图标样式、模仿AppStore的应用图标
- mysql 表名不加单引号_当表名“ match”没有用单引号引起来时,MySQL引发错误?...
- 大道至简 23种模式一点就通
- Django - Django框架 简单介绍
- C# 执行Cmd窗口中的命令 [复制文件实例]
- 电路中的这些符号标识,你真的明白吗?
- python自动化第三周---文件读写
- HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别
- 闭合导线坐标计算表_测量员人员必备:8套工程测量公式计算表,输入参数自动得出结果...
- 台式安装nas系统_个人云盘搭建延伸二:我也可以搭建NAS!黑群辉系统安装配置及测试...
- java导入shp数据并解析
- 软件测试过程与方法_第1单元
- English trip V2 - 24 Making Predictions Teacher: Taylor
- 中公计算机类考试题库,计算机考试题库:计算机考试模拟练习题(194)
- python一行输入n个数据
- 第十五章.输入/输出
- CS61A Homework3
- Direct3D 10
- c语言 txt文件数据,怎样用C语言从txt文件中读入数据?
- mbp安装steam显示“steam_osx”已损坏,mac安装steam方法
热门文章
- Exercise 1.9
- 非法使用long类型数据
- 【Gym 102893 L】The Firm Knapsack Problem (贪心)
- Javascript Flash harness
- selenium + Chrome 滑动验证码破解三之京东 实现某东登录
- fs.default.name和fs.defaultFS
- LED智能照明与健康-光莆电子-张潇
- 微信OAuth授权获取用户OpenId
- java的equle怎么用,法语虚拟式现在时(Le Subjonctif Présent)用法总结(一)
- 技术提升了,钱自然就来了:盘点这段时间我挣钱的感受