我一直在尝试制作一个可滚动/可缩放的应用程序,除了绘制位图外,一切都很好。这是一个非常大的图像(6656 x 4096),我已将其拆分为图块。位图绘制到一个矩形数组,它检测左上角的矩形,以便绘制覆盖用户可视屏幕的位图。我的问题是,当应用程序必须将位图加载到内存中时,这一切都会滞后;一旦加载它们就不是问题了。我从 512 x 512 瓷砖开始,然后下降到 128 x 128。虽然它有所帮助,但仍有一些明显的滞后。我一直在研究surfaceView,如果我应该坚持使用View,或者使用surfaceView 来解决我的滞后问题,我希望得到你的意见。
问问题
7443 次
1 回答
9
如果你派生出你自己的 SurfaceView,你有几个优点。
主要是因为您可以在单独的线程中拥有所有绘图逻辑。这意味着 ui 不会等你(我假设滞后是因为 ui 线程被阻塞了?)。
SurfaceView 在本质上也更快。
我还发现developer.android.com 上的这个概述是选择绘图方法的一个很好的参考。
于 2010-07-30T02:40:50.903 回答