1

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

質問:そのようなクラッシュを防ぐためにAndroidで高解像度の画像を処理する方法は?すべての画像はローカルであり、drawableフォルダに保存されます

4

2 に答える 2

2

このようなユースケースで使用したのと同じライブラリを使用する必要があります。

このプロジェクトはあなたにも役立ちます。表示中に画像を圧縮する必要があり、最終的に必要な場合は遅延読み込みの機能も使用する必要があるためです。

于 2013-02-21T09:36:35.537 に答える
2

Android 開発では画像サイズに制限があります。規定サイズ以上の画像はご利用いただけません。アプリケーションの画像の選択方法に関するガイドラインがあります。ガイドラインへのリンクです。

于 2013-02-21T09:36:41.993 に答える