【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
来源:互联网 发布:淘宝店铺可以买卖吗 编辑:程序博客网 时间:2024/05/02 06:11
一、说明
在使用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视图里面控件的位置的。但不知道为什么这边会引起报这个错。其他人的情况不知道是怎样,我的是如此,希望对大家有用。
0 0
- 【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
- ##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
- DrawerLayout must be measured with MeasureSpec.EXACTLY error
- java.lang.IllegalArgumentException: DrawerLayout must be measured with MeasureSpec.EXACTLY.
- Android自学之路,DrawerLayout must be measured with MeasureSpec.EXACTLY.错误
- 关于java.lang.IllegalArgumentException: DrawerLayout must be measured with MeasureSpec.EXACTLY异常处理
- 非法参数异常- DrawerLayout 必须与 MeasureSpec.EXACTLY 测量
- DrawerLayout,Toolbar
- DrawerLayout + Toolbar
- ToolBar + DrawerLayout
- Drawerlayout Toolbar
- Toolbar+DrawerLayout
- DrawerLayout+ToolBar
- 安卓Toolbar和DrawerLayout抽屉的使用
- DrawerLayout + Toolbar + ViewPager
- toolbar+drawerlayout仿知乎侧栏~~步骤
- Toolbar+DrawerLayout侧边导航
- ToolBar+DrawerLayout+NavigationView
- JS中有哪些事件
- android 音频播放总结 soundlPool,MediaPlay
- [LeetCode]136. Single Number
- Unity 3D引擎:十大最火的插件推荐
- SurfaceView+MediaPlayer实现在线视频
- 【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
- Go 标准库介绍二: time
- 管道容量的验证
- UCSC genome browser 个人track 安装
- SQL Server中的转义符
- 实验1
- Asp.Net Redis使用
- Git remote 同步远程仓库,保持fork出来的项目和原有项目同步
- java学习总结-1