View的工作原理 理解MeasureSpec
来源:互联网 发布:mysql 默认是什么join 编辑:程序博客网 时间:2024/04/30 11:30
View的工作原理 理解MeasureSpec
一、
1.MesureSpec 测量规格的意思,决定了View的测量过程。
2.在测量过程还受父容器的影响
3.在测试过程中,系统会将View的LayoutParams根据父容器所施加的规则转换成对应的MesureSpec,
然后再根据这个measureSpec来测量出View的宽/高。
4.这里的宽/高是测量宽/高,不一定等于View的最终宽/高
二、SpecMode有三类
UNSPECIFIFD
父容器不对View有任何限制,要多大给多大,这种情况一般用于系统内部,表示一种测量的状态
EXACTLY 恰好的
父容器已经检测出View所需要的精确大小,这个时候View的最终大小就是SpecSize所指定的值,
它对应LayoutParams中的match_parent 和 具体的数值这两种模式
AT_MOST
父容器指定了一个可用大小即 SpecSize,View的大小不能大于这个值,
它对应LayoutParms中的wrap_content
三、
1.普通的View,其MeasureSpec由父容器的MeasureSpec和自身的LayoutParms来共同决定
2.当View的宽/高是match_parent时,
如果父容器是精准模式,那么View也是精准模式并且其大小是父容器的剩余空间
如果父容器是最大模式,那么View也是最大模式并且其大小不会超过父容器的剩余空间
当View断点宽/高是wrap_content时
不管父容器的模式是精准还是最大化,View的模式总是最大化,并且大小不能超过父容器的剩余空间
阅读全文
0 0
- View的工作原理 理解MeasureSpec
- View的工作原理之MeasureSpec测量规格
- View的工作原理(一)之 View的三大过程 和 认识MeasureSpec
- View的工作流程-对MeasureSpec认识
- ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
- ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
- 【View工作原理】ViewRoot、DecorView、MeasureSpec和LayoutParams
- MeasureSpec类的分析以及View的工作流程
- 自定义View准备:MeasureSpec理解
- View的MeasureSpec使用
- 快速理解android View的测量onMeasure()与MeasureSpec
- 【Android】【ViewGroup】MeasureSpec工作原理
- View的工作原理
- View的工作原理
- View的工作原理
- View的工作原理
- View的工作原理
- View 的工作原理
- OAuth详解之二:过程
- Eclipse中修改SVN用户名和密码方法
- hibernate对象懒加载,json序列化失败
- WebView加header
- Ubuntu搭建SSH服务器
- View的工作原理 理解MeasureSpec
- Spring Boot
- myeclipse2014运行maven项目没反应
- 读书:杜兰特的《哲学的故事》
- CAD图像打印成黑白色的步骤
- Lua 循环结构
- CMakeListx.txt编辑语法学习(一)
- angualr高级篇之elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别
- java序列化