1

画像を含むGirdViewにピンチズーム機能を実装する最適な方法を探しています。なぜ最適化されたのですか?いつでもビットマップで遊んでいると、メモリ不足の例外が発生します。これまで、onTouchイベントでスイッチ(event.getAction()&MotionEvent.ACTION_MASK)
を使用し、「MotionEvent.ACTION_MOVE」のケースに到達することで、画面上でマルチタッチの処理を実装してきました。さらに、ピンチズームインまたはピンアウトのすべてのケースでアダプタを何度も呼び出すことによってグリッドを再構築していますが、メモリ不足の例外が発生する瞬間があります。また、古いタッチポイントと新しいタッチポイントの座標の差をとることで、ピンチの強度を追跡しました(三角法の式を使用:[(x2-x1)^ 2 +(y2-y2)^ 2] ^ 1/2 )。

要約すると、私は2つのポイントに関するヘルプ/提案を探しています:1)ピンチズームイン/アウトの強度を追跡している方法、これは正しい方法ですか?2)ピンチズームイン/アウトの検出後にグリッドを再構築する最適化された方法は何ですか。ありがとう。

4

1 に答える 1

0

グリッドビューを拡張して独自のクラスを作成し、カスタムグリッドビューを作成し、そのグリッドビューにジェスチャリスナーを設定すると、うまくいくでしょう(バージョン> Android 2.1で必要な場合)、私は思います.!!!!!!!!

于 2011-09-26T04:45:10.343 に答える