2012-01-06 13 views
3

私は現在、カメラアプリを開発しています。ここでは、(フルスクリーン)アプリビューのサイズに応じてカメラのプレビューサイズを設定する必要があります。このprozessは、onMeasureイベントがビューのサイズを取得するのを待つこと、いくつかの他のパラメータ(パディング、カメラのピクチャサイズなど)を考慮して適切なサイズを計算することです。アンドロイド:onMeasureがあまりにも頻繁に呼び出される

問題は:onMeasureは少なくとも5回呼び出され、800x400の画面解像度のデバイスでは800x800のような奇妙な解像度が与えられます。最適なサイズを毎回再計算しなければならないので、これは理想的ではありません。それは私のアプリにはもっと複雑さをもたらし、さらに遅くなります。

どのように改善できるかご存知ですか? display.width()とheight()を読むのはずっと簡単ですが、フルスクリーンのアプリケーションでさえ、これはオプションではないでしょうか?

答えて

3

onSizeChange()を試しましたか?

これは複数回呼び出すこともできますが、間違ったディメンションを取得したことはありません。複数回の加算演算を実行しないようにフラグを設定できます。

+0

thanks- works great! – stoefln

関連する問題