2
是否向ViewGroup添加子項(通過ViewGroup.addView())爲所有子項自動調用onMeasure()?AddView()爲所有孩子調用onMeasure()嗎?
是否向ViewGroup添加子項(通過ViewGroup.addView())爲所有子項自動調用onMeasure()?AddView()爲所有孩子調用onMeasure()嗎?
ViewGroup
應該首先測量所有的孩子,測量它的寬度和高度。如果ViewGroup
的寬度或高度爲wrap_content,則肯定會爲所有的孩子調用onMeasure()
。不能說關於match_parent。有一件事確定addView()
呼叫requestLayout()
這將重新計算所有孩子的佈局兒童的位置呼叫layout(l, t, r, b)
。
要知道它是否可以調用,您可以創建自定義View
並記錄每個呼叫onMeasure()
並將其添加到ViewGroup
。可能是不同的ViewGroup
實現將採取不同的行爲。
難道你不能通過做一些日誌記錄或通過使用斷點來嘗試嗎? – Automatico 2013-04-04 13:50:26