2.2 に基づいてアプリケーションを作成しました。適切に動作し、うまく機能します。ただし、アプリケーションを4.0(解像度1280x800 Samsung Galaxy Note)に配置すると。クラッシュし、メモリがランダムに不足し、サイズが修正されない間違ったレイアウトであると表示されます
これが私の状況です。5 つのアクティビティ (通常は背景画像 1 つ、フォーカスのあるボタン背景画像 20 つ、通常のもの) 内に合計約 100 枚の画像 (ほとんどが .png と .jpg) があり、ファイル サイズは約 2MB です。
相対的なレイアウトの背景やボタンの背景、または単なるイメージビューのように、xml でイメージとレイアウトを設定します。
ドローアブル フォルダーのサイズが 2MB しかないのになぜメモリが不足するのか、なぜメモリが不足するのか、2.2 では機能するのに 4.0 では失敗するのはなぜなのか、疑問に思います。
誰かが私を助けてくれることを願っています。
まず気になるのはレイアウト。たとえば、ボタンのサイズは 2.2 のものよりも比較的大きくなっています。そのため、そのスケーリングがメモリの問題に影響を与えるのではないかと心配しています。私のボタン xml では、幅と高さの両方を wrap_content に設定しました。私の考えでは、4.0 のレイアウト xml にはいくつかの違いがあります。レイアウトが奇妙になるか、何らかのスケーリングを行うとメモリが奇妙になります。実際、すべての画像はわずか 2MB ですが、メモリが不足する可能性はありますか?
2 つ目の懸念事項はメモリです。メモリの処理が以前のバージョンと異なる可能性があります。4.0 で動作させるには、何らかの調整が必要ですか? レイアウトの問題は無視してください。位置とサイズをさらに調整できるかもしれませんが、レイアウトを表示できないので、4.0で何かする必要があると思いますか
最後に、各 imageView またはボタンに使用されているメモリの量を調べることは可能ですか? このツールを使用すると、問題をさらに調査できる場合があります。
お暇な方、どうぞお力添えを。