2012-01-06 28 views
3

我目前正在開發一款相機應用程序,我必須根據(全屏)應用程序視圖的大小設置相機預覽尺寸。該流程包括等待onMeasure事件以獲取視圖的大小,考慮其他幾個參數(填充,相機圖片大小等)計算正確的大小。android:onMeasure過於頻繁調用

問題是:onMeasure被調用至少5次,並且多次在800x400屏幕分辨率的設備上給我800x800等奇怪的分辨率。這並不理想,因爲我必須每次都重新計算最佳大小,這給我的應用程序帶來了更多的複雜性,並且使其更加緩慢。

你有什麼想法如何改進? 閱讀display.width()和height()會簡單得多,但我想這是沒有選擇的,即使是全屏應用程序,對吧?

回答

3

你試過onSizeChange()嗎?

這也可以被稱爲不止一次,但我從來沒有錯誤的尺寸......你可以把一個標誌不要運行添加操作不止一次。

+0

謝謝,太棒了! – stoefln 2012-01-06 15:20:46