2010-07-30 56 views
7

我一直在試圖製作一個可滾動/可縮放的應用程序,除了繪製位圖外,一切都變得很好。這是一個非常大的圖像(由我的6656),我已經拆分成瓷磚。有一個矩形陣列,該位圖被繪製到,並且它檢測左上角的矩形,以便它可以繪製位圖來覆蓋用戶的可視屏幕。我的問題是,當應用程序必須將位圖加載到內存中時,這一切都是滯後的;一旦他們加載它不是一個問題。我以512塊512塊開始,然後128塊128塊。雖然它有幫助,但仍有一些明顯的滯後。我一直在研究surfaceView,並希望你的意見,如果我應該堅持查看,或使用surfaceView解決我的滯後。android視圖或surfaceView,應該使用哪一個?

回答

9

如果你派生自己的SurfaceView,你有幾個優點。

主要是因爲你可以在一個單獨的線程中擁有所有的繪圖邏輯。這意味着用戶界面不會等待你(我假設滯後是因爲用戶線程被阻止?)。

SurfaceView的性質也更快。

我也發現在developer.android.com上的this概述是選擇繪圖方法的一個很好的參考。

+1

SurfaceView確實變得更快,更合適,謝謝。 – jfisk 2010-07-30 20:02:43