MeasureSpec代表了一組寬度和高度的要求。
一個MeasureSpec由大小和模式組成。它有三種模式:
UNSPECIFIED(未指定):父元素不對子元素施加任何束縛,子元素可以得到任意想要的大小;
EXACTLY(完全):父元素決定自元素的確切大小,子元素將被限定在給定的邊界里而忽略它本身大小;
AT_MOST(至多):子元素至多達到指定大小的值。
它常用的三個函數:
1.static int getMode(int measureSpec): 根據提供的測量值(格式)提取模式(上述三個模式之一)
2.static int getSize(int measureSpec): 根據提供的測量值(格式)提取大小值(這個大小也就是我們通常所說的大小)
3.static int makeMeasureSpec(int size,int mode): 根據提供的大小值和模式創建一個測量值(格式)