機能を使用して水平スライドを実行したいViewPager
:
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
すべて正常に動作していますが、highres-Pictures のビットマップ表現が原因で OutOfMemory-Exceptions が発生します。たとえば、12 MPixel の Sony Xperia S では、すべてのページ 1 の画像に 3 MPixel を表示したいとします。=> 3 メガピクセル * 4 = ページごとに 12MB のヒープ
私が知る限り、最低 3 ページ (setOffscreenPageLimit
最小は 1) です。
したがって、写真だけに少なくとも 36MB のヒープが使用されます。これは機能しません:-(
回避策は、写真の品質を下げ、新しいアクティビティ (webview など) で高解像度をロードすることです。
他のアイデアはありますか?スライド用に低解像度の画像を読み込んで、ユーザーがデバイスに触れた瞬間に大きな画像が読み込まれることは可能ですか? 別のコンポーネントとのスライド?