view测量

一.测规格是由测量模式mode和测量大小size组成的,size好说,那测量模式mode代表什么含义呢。由上面的代码可知,测量模式有三类:

    UNSPECIFIED

    父控件不对你有任何限制,你想要多大给你多大,想上天就上天。这种情况一般用于系统内部,表示一种测量状态。
    (这个模式主要用于系统内部多次Measure的情形,并不是真的说你想要多大最后就真有多大)

    EXACTLY

    父控件已经知道你所需的精确大小,你的最终大小应该就是这么大。

    AT_MOST

    你的大小不能大于父控件给你指定的size,但具体是多少,得看你自己的实现。
    

二.

 

View的测量规格是由父控件的测量规格和自身的LayoutParams共同决定的。并且在普通情况下,会满足上面表格里的规则。
    但是那是在普通情况下,而在我们自定义控件中,有时候是根据特有的逻辑去得到测量规格的。所以,掌握好原理,以不变应万变才是上策。
   

posted @ 2017-04-12 14:15  AllenCVI  阅读(101)  评论(0编辑  收藏  举报