MeasureSpec举例子篇

152 阅读2分钟

MeasureSpec举例子篇

MeasureSpec用于帮助View完成测量功能 viewgroup(爹)去measure时候,会让子view或者子viewgroup(儿)知道当前的模式。传的就是这个measureSpec

MeasureSpec其实就是一个32位的int类型值(4个字节*8位=32位),由高2位的mode和低30位的size组成

后30位就是用来存值的,比如现在100dp。 mode分为3种,

EXACTLY 王健林有1个亿(确定)

AT_MOST 王健林的钱全在他爹那里(不确定)

UNSPECIFIED 王建林的钱全给贾跃亭借走了(看系统)

第一种EXACTLY就是爹(王健林)有1个亿,

DP、DX:子size/EXACTLY

如果儿子(王思聪)想要的钱是确定的,那么儿子想要明确的100W,那么就给100W,也是并且把明确的exactly留下,咱老王家是明确的。

MATCH_PARENT:父size/EXACTLY

朝爹看齐,照单全收,那么王思聪就拿王健林的一个亿,咱老王家是明确的。

WARP_CONTENT:父size/ ATMOST

王思聪想要多少也不确定,可能1~1亿之间浮动。可以拿但是总不能超过王健林的资产。

第二种AT_MOST就是有钱,但不知道有多少,王健林的钱全在他爹那里,主要看他爹有多少

DP、DX:子size/EXACTLY

如果儿子(王思聪)想要的钱是确定的,那么儿子想要明确的100W,那么就给100W,没有我也给你打借条嘛,也是并且把明确的exactly留下,咱老王家是明确的。

MATCH_PARENT:父size/ATMOST

王健林说,你想要我全部资产,王健林也不确定有多少钱呀,你也把不确定的告诉你儿子吧。

WARP_CONTENT:父size/ ATMOST

王思聪想要多少也不确定,可能1~1亿之间浮动。可以拿但是总不能超过王健林的资产。王健林也不确定有多少钱呀,你也把不确定的告诉你儿子吧。

第三种就是UNSPECIFIED就是贾跃亭给王健林投资,下周回国就知道多少了,一般在系统里有

DP、DX:子size/EXACTLY

如果儿子(王思聪)想要的钱是确定的,那么儿子想要明确的100W,那么就给100W,没有我也给你打借条嘛,也是并且把明确的exactly留下,咱老王家是明确的。

MATCH_PARENT:0/UNSPECIFIED

王健林说,思聪你想要我全部资产,没问题,问问下周回国贾跃亭

WARP_CONTENT:0/UNSPECIFIED

王健林说,思聪你想要我全部资产,没问题,问问下周回国贾跃亭

image.png