2010-08-19 272 views

回答

43

Android在開始時並不知道真實大小,它需要計算它。一旦完成,onSizeChanged()將通知您真實的大小。

onSizeChanged()一旦計算出尺寸就被調用。事件不一定來自用戶。在這個例子中,當android更改大小時,調用onSizeChanged()。與onDraw()相同的東西,當應該繪製視圖onDraw()被調用。

onMeasure()就是measure()

+1

謝謝呼叫您的回覆後立即自動調用。你能給我一個例子,當尺寸改變時嗎? – iman453 2010-08-19 21:30:53

+2

我更新瞭解決方案。 onSizeChanged()的主要調用是在構建視圖之後但在繪製之前完成的。這時系統會計算你的視圖的大小,並通過調用'onSizeChanged()'來通知你' – 2010-08-19 21:55:10

+0

這比ViewTreeObserver替代方案好得多。 – Dmacpro 2015-04-09 01:55:33

相關問題