我正在寻找一种在包含图像的 GridView 上实现 Pinch Zoom 功能的优化方法。为什么要优化?因为任何一天玩位图都会给我带来内存不足的异常。到目前为止,我已经通过
在我的 onTouch 事件中使用 switch (event.getAction() & MotionEvent.ACTION_MASK) 实现了屏幕上的多点触控处理,并达到了“MotionEvent.ACTION_MOVE”的情况。此外,我一直在通过在每次捏拉放大或缩小的情况下一次又一次地调用适配器来重建网格,但有一次我内存不足异常。我还通过获取旧触摸点和新触摸点之间的坐标差来跟踪捏合的强度(使用三角公式:[(x2-x1)^2 +(y2-y2)^2]^1/2 )。
总而言之,我正在寻找两点的帮助/建议:1)我一直在跟踪捏放大/缩小强度的方式,这是正确的方式吗?2)在检测到捏放大/缩小后重建网格的优化方法是什么。谢谢。