2013-04-04 41 views

回答

2

ViewGroup應該首先測量所有的孩子,測量它的寬度和高度。如果ViewGroup的寬度或高度爲wrap_content,則肯定會爲所有的孩子調用onMeasure()。不能說關於match_parent。有一件事確定addView()呼叫requestLayout()這將重新計算所有孩子的佈局兒童的位置呼叫layout(l, t, r, b)

要知道它是否可以調用,您可以創建自定義View並記錄每個呼叫onMeasure()並將其添加到ViewGroup。可能是不同的ViewGroup實現將採取不同的行爲。

相關問題