在自定义View的时候,我们经常会用到onMeasure这个函数,这个函数:
这个函数接收的两个参数表示的父View希望子View如何计算自己的大小..很多人对MeasureSpec.EXACTLY, MeasureSpec.AT_MOST, MeasureSpec.UNSPECIFIED这三个类型有疑问.如何来理解呢?
我们看下面的代码(来自ViewGroup.java):
上面的代码会在Measure子View的时候调用, 这段代码大致说明了MATCH_PARENT和WRAP_CONTENT与EXACTLY和AT_MOST的关系.
仔细阅读上面的代码,你一定会对onMeasure这个函数有更深的理解