0

LinearLayout の背景を設定するために、コード全体で 9 つのパッチ イメージを使用しています。このレイアウトはプログラムで作成されています。このようにナインパッチを設定していますが、

linearlayout.setBackgroundResource(R.drawable.bg);

このコードは、コード内で何度も呼び出されています。プロファイラーを実行すると、9 つのパッチの使用状況が示され、最大 5MB になり、起動中にアプリの速度が低下します。9 パッチのサイズは非常に小さくなっています (~3KB)。これに関連する他の質問を調べました。しかし、これに対する明確な解決策を得ることができません。

このメモリの問題を回避する最善の方法は何ですか?

4

1 に答える 1

0

アプリ用に独自のスタイル/テーマを作成し、その中で LinearLayout の外観を定義してみてください。次に、作成するすべての LinearLayout は、スタイルから定義された外観を自動的に取得します。

これがメモリを減らすかどうかはわかりませんが(試してみてください)、コードからすべての LinearLayout に背景を与える必要はありません。

これが役立つことを願っています=)。

于 2013-10-16T13:35:26.663 に答える