私はView
クラスのonDraw(Canvas canvas)
メソッドの中で非常に多くの処理を行うAndroidアプリケーションを作成しています。 アプリケーションはポートレートモードを強制的に実行します。Androidのキャンバスの幅と高さのボラティリティ
私の質問は、キャンバスの高さと幅がペイントメソッドへの呼び出しの間に変更されないと仮定することはどれほど安全ですか?私が尋ねる理由は、これらの値を使って、onDrawメソッドで使用するかなりのオブジェクトを作成するということです。高さと幅が変更されないと仮定すると、onDraw
メソッドが最初に呼び出されたときに作成される30程度のオブジェクトをキャッシュすることができます。
私はかなりのSwingプログラミングを行っていますが、これは間違いなくあなたがSwingでやっていないことですが、誰かの電話の高さと幅が変わることはないようです。
これは正しい仮定ですか?私はそれを試して、それは完全に動作しますが、私は感謝していない落ち穴があるかもしれないことを心配しています。
ありがとうございました!
'onSizeChanged'メソッドは間違いなく最も安全な方法です - ありがとう! – StuPointerException