28
onSizeChanged()
用戶觸摸屏幕的某個部分後調用嗎?什麼時候調用onSizeChanged()?
我很困惑onDraw()
,onMeasure()
和onSizeChanged()
被調用的順序。
onSizeChanged()
用戶觸摸屏幕的某個部分後調用嗎?什麼時候調用onSizeChanged()?
我很困惑onDraw()
,onMeasure()
和onSizeChanged()
被調用的順序。
Android在開始時並不知道真實大小,它需要計算它。一旦完成,onSizeChanged()
將通知您真實的大小。
onSizeChanged()
一旦計算出尺寸就被調用。事件不一定來自用戶。在這個例子中,當android更改大小時,調用onSizeChanged()
。與onDraw()
相同的東西,當應該繪製視圖onDraw()
被調用。
onMeasure()
就是measure()
謝謝呼叫您的回覆後立即自動調用。你能給我一個例子,當尺寸改變時嗎? – iman453 2010-08-19 21:30:53
我更新瞭解決方案。 onSizeChanged()的主要調用是在構建視圖之後但在繪製之前完成的。這時系統會計算你的視圖的大小,並通過調用'onSizeChanged()'來通知你' – 2010-08-19 21:55:10
這比ViewTreeObserver替代方案好得多。 – Dmacpro 2015-04-09 01:55:33