私は、解像度1920×1080と3メガバイトイメージを持っています。 しかし、このコードをエミュレータデバイス(1GB Ram | 441 PPI密度| 5.5インチ画面)で実行すると、OutOfMemoryError
が表示されます。 私はRelativeLAyout
の背景にXMLを使ってイメージをロードしています。OutOfMemoryErrorが
ビットマップを効率的に読み込むためにDevloper.androidをチェックしましたが、あまり明確ではありませんでした。 あなたは私を助けてください。
を読み、読むことができますこれは:http://developer.android.com/intl/vi/training/displaying-bitmaps/load-bitmap.html –
ビットマップは、圧縮されていない形式の画像データを必要とするため、少なくとも8MBの大きさになります。ファイルシステム上の3MBは無関係です。 – Henry
もし私が大きなヒープを割り当てようとすると、アプリは大量のメモリを消費し、デバイスのパフォーマンスが低下し、その後クラッシュするので、賢明なアイデアはありません –