シンプルなGallery
ドローアブルを作成しています。それぞれがほぼ画面のサイズであるため、かなりのメモリが必要です。エントリごとに、タイトルのカスタムを作成していますLinearLayout
。ほとんどの人が知っているように、Androidはビューをリサイクルしないため、メモリの少ない携帯電話ではギャラリーが簡単にクラッシュします (私の場合、16 MB の RAM 制限で 4 つのドローアブルをロードした後)。ImageView
TextView
Gallery
簡単な質問は次のとおりです。メモリが不足しないように、そのようなギャラリーをどのように実装しますか? これらの画像をどのようにリサイクルしますか? 実際のコード例は素晴らしいでしょう。
いくつかのメモ:
inSampleSize はうまくいきません。これらの画像を縮小することはできません。
リソースからロードされたドローアブルで recycle() を呼び出すことは不可能です。これは、Android 4.0 以降でクラッシュするためです (内部キャッシュでドローアブルがリサイクルされます)。
コードがないので、私にコードを投稿するように頼まないでください。