View onMeasure 測量方法詳解

2021-07-08 11:40:40 字數 638 閱讀 4209

onmeasure (int widthmeasurespec, int heightmeasurespec)方法是用於測量控制項的寬高:

在view中 測量檢視和它的內容來確定測量的寬度和

測量身高

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

**中  通過setmeasureddimension(int,int)方法來儲存控制項的寬高,通過getdefaultsize(int,int)

計算預設的寬度和高度,返回給setmeasureddimension

;其中getdefaultsize(int,int)

傳入了兩個引數  乙個是計算出控制項最小的寬高,乙個是他的模式:

public static int getdefaultsize(int size, int measurespec)

return result;

}這裡可以看出如果measurespec

是measurespec.unspecified

模式他就返回最小的寬高,如果是measurespec.at_most和 measurespec.exactly模式他就返回

measurespec的size值;

自定義View(onMeasure個人理解)

onmeasure方法是view的方法,主要用於測量view大小。onmeasure方法有兩個引數,分別是view寬和高的measurespec。protected void onmeasure int widthmeasurespec,int heightmeasurespec measuresp...

自定義view onMeasure方法的作用

onmeasure 就是來測量設定自定義控制項大小的方法。為什麼要重寫這個方法?override protected void onmeasure int widthmeasurespec,int heightmeasurespec 如果只是這樣呼叫,在裡面什麼都沒做,只是super,那麼你在xml...

Halcon一維測量 直線測量

1 測量直線對距離的運算元 gen measure rectangle2 measure pairs gen measure rectangle2 row,column phi length1 length2 width height interpolation measurehandle 獲取測量...