浅析ViewGroup中的MeasureSpec和LayoutParams
来源:互联网 发布:淘宝网服务中心运费 编辑:程序博客网 时间:2024/04/30 14:18
在ViewGroup的onMeasure测量过程中,通过“MeasureSpec”和"LayoutParams"来协助确定视图的尺寸,其中的"MeasureSpec"主要用来对父视图描述它需要的尺寸或位置,而“LayoutParams”主要是描述它需要的宽度和高度,相关详细解释如下:
(1)MeasureSpec主要有如下三个值
UNSPECIFIED:让父视图直接按照子视图需要的尺寸进行分配。例如LinearLayout的measure过程。这种情况下,一般都是父视图是AdapterView,通过measure方法传入模式。
EXACTLY:强迫子视图的尺寸必须按照父视图分配的尺寸进行测量,若“子视图的实际尺寸小于这个尺寸”,则须扩大;若“子视图的实际尺寸大于这个尺寸”,则须缩小。例如Layout_Width、Layout_Height的属性为具体数值或fill_parent。
AT_MOST:强迫让子视图使用最大尺寸,但不得大于父视图定义的尺寸,可以小于这个最大尺寸。例如Layout_Width、Layout_Height的属性为wrap_content。
(2)LayoutParams主要有如下三个值
fill_parent、wrap_content和具体数值三个值
- 浅析ViewGroup中的MeasureSpec和LayoutParams
- MeasureSpec和LayoutParams
- View MeasureSpec 和LayoutParams关系
- android ViewGroup中的LayoutParams的理解和说明
- ViewGroup.LayoutParams
- ViewGroup.LayoutParams
- ViewGroup.LayoutParams
- ViewGroup.LayoutParams
- ViewGroup.LayoutParams
- ViewGroup.LayoutParams
- ViewGroup和LayoutParams之间的关系
- 【View工作原理】ViewRoot、DecorView、MeasureSpec和LayoutParams
- Android Activity和ViewGroup中的dispatchTouchEvent机制浅析
- Android View.ViewGroup.LayoutParams
- ViewGroup.LayoutParams设置setMargins
- [看书日记20151226]MeasureSpec和LayoutParams的对应关系 , View的工作流程
- 【Android】【ViewGroup】MeasureSpec工作原理
- LayoutParams继承于Android.View.ViewGroup.LayoutParams.
- 挂载光驱,找不到介质
- Integer与int的区别
- Win32 中 Slider Control 的使用
- MySQL Workbench “Error Code: 1175” 的解决方法
- 求一个季度有多少个星期以及这个季度中具体某天是星期几的方法
- 浅析ViewGroup中的MeasureSpec和LayoutParams
- uboot之ARM位置无关代码设计
- Java中枚举的另类用法
- ApplicationResources_zh_CN.properties乱码问题
- jquery解析XML
- 解读欧债危机-时寒冰
- 理解Java的GC和幽灵引用
- 基于stm32 的labview嵌入式编程
- Swt项目总结