MeasureSpec 是一个Google官方提供的测量类
它测量的模式一共可分为三种。
One.
EXACTLY 精确值模式,即控件的宽高指定为具体的数值时。类似android:layout_height:="10dip";或者为match_parent,即父控件的高度。
Two.
AT_MOST 最大值, warp_content,即控件大小不超过父控件即可。
Three.
UNSPECIFIED 随心模式,想多大就多大。
在onMearsure方法中 想直接在代码中设置view大小使用setMeasuredDimension(int width,int height)即可。
方法
获取测量模式和大小
MeasureSpec.getMode(widthMeasureSpec);
MeasureSpec.getSize(widthMeasureSpec);
通常来说 如果测量模式不是EXACTLY ,我们应提供一个默认值指定给View.