タブレットアプリに取り組んでいます。を使用して、高解像度(2223x3553)の画像を背景として設定しようとしましLayout.setBackgroundResource(ResId)
た。テスト中にアプリがクラッシュしましたNexus 7
。8つまたは9つの例外があり、約300の赤い線が含まれているため、スタックトレースを貼り付けLogCat
ません。理由を理解するのに、しばらく時間がかかりました。気付いた後OutOfMemoryException
、1280x800の画像を使用するとアプリは正常に動作しますが、これらの画像は高解像度になるように設計されているため、品質が低下しています。
質問:そのようなクラッシュを防ぐためにAndroidで高解像度の画像を処理する方法は?すべての画像はローカルであり、drawable
フォルダに保存されます