0

ここ数日の問題に直面しており、何が問題なのか理解できません。3 つのボタン (ボタンを押すとさらに 3 つ)、背景画像、およびアクション バックの背景を含むレイアウトがあります。ボタンの解像度は 294*286 (32 ビット カラー)、背景画像は 367*592、画面解像度は 1080*1092 です。

以下のコードから得たもの:

    Display display = getWindowManager().getDefaultDisplay();
    android.graphics.Point size = new android.graphics.Point();

    display.getSize(size);

    Log.e("MemoryToUse", Integer.toString(size.x) + "/" + Integer.toString(size.y));

setContentView(...) でレイアウトを使用すると、メモリ サイズが 25MB 増加し、合計 (最初の) アクティビティ (アプリではない) が 52Mb を超えてロードされました。

ビットマップのすべての背景を「@null」にすると、サイズが25MBに減少しました。

私はすべてのアクティビティで同じ背景と約 3 つのボタンを使用していますが、最初のアクティビティのレイアウトは 25MB を占めていますが、他のアクティビティ (GUI 要素と少なくとも 3 つのボタン + コード行がさらに多い場合でも) は 20MB(約) を占めています。

最初のアクティビティの読み込みメモリを減らす必要がありますが、手がかりがありません。

どんな助け/提案も高く評価されます。私のアクティビティは空です (空白のアクティビティを使用してレイアウトが使用しているメモリの量を確認したため)、質問があるかどうか、または分析に特定のコードスニペットが必要かどうかを教えてください。

ありがとう。GB。

4

1 に答える 1

0

私の友人は、以下のstackoverflowのリンクを共有しており、うまくいきました。

Android 背景画像のメモリ使用量

于 2015-08-12T03:12:54.887 に答える