0

シンプルなGalleryドローアブルを作成しています。それぞれがほぼ画面のサイズであるため、かなりのメモリが必要です。エントリごとに、タイトルのカスタムを作成していますLinearLayout。ほとんどの人が知っているように、Androidはビューをリサイクルしないため、メモリの少ない携帯電話ではギャラリーが簡単にクラッシュします (私の場合、16 MB の RAM 制限で 4 つのドローアブルをロードした後)。ImageViewTextViewGallery

簡単な質問は次のとおりです。メモリが不足しないように、そのようなギャラリーをどのように実装しますか? これらの画像をどのようにリサイクルしますか? 実際のコード例は素晴らしいでしょう。

いくつかのメモ:

  • inSampleSize はうまくいきません。これらの画像を縮小することはできません。

  • リソースからロードされたドローアブルで recycle() を呼び出すことは不可能です。これは、Android 4.0 以降でクラッシュするためです (内部キャッシュでドローアブルがリサイクルされます)。

  • コードがないので、私にコードを投稿するように頼まないでください。

4

1 に答える 1

2

Gallery は非推奨であるため、使用しないでください。特に、これまでに書かれたコードがないためです。ドキュメントでは、Horizo​​ntalScrollView または ViewPager の使用が推奨されています。

ViewPager はあなたが探しているものだと思います。なぜなら、それはメモリに最大 3 つの写真しか保持せず、すべてのリサイクルを処理するからです。これは、1つのAndroid viewPager実装を実装する方法に関する詳細を記載した投稿です

于 2012-08-01T16:56:00.030 に答える