Yorumlar
resim boyutlarının tesirini unutmayın. mb'ı aşan resimler kullanırsanız kaçınılmaz sondur.
Salih
6 yıl önce
Mb olan hiçbir resim yok hepsi KB, aynı işlemi gridview de denedim ancak yine kastı, resmin sayısını azalttım biraz kasma olsada açılıyor, ancak resmin sayısı arttıkça program açılmıyor, sanırım tek çare veritabanı veya internet üzerinden çekmek :)
verdiği hata;
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.info.cumamesajlari, PID: 10713
java.lang.OutOfMemoryError: Failed to allocate a 20183052 byte allocation with 2188976 free bytes and 2MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:655)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:483)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1157)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:720)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawable(Resources.java:879)
at android.content.Context.getDrawable(Context.java:530)
at android.widget.ImageView.resolveUri(ImageView.java:840)
at android.widget.ImageView.setImageResource(ImageView.java:439)
at com.info.cumamesajlari.ImageAdapter.getView(ImageAdapter.java:64)
at android.widget.AbsListView.obtainView(AbsListView.java:2491)
at android.widget.GridView.makeAndAddView(GridView.java:1444)
at android.widget.GridView.makeRow(GridView.java:371)
at android.widget.GridView.fillDown(GridView.java:312)
at android.widget.GridView.fillFromTop(GridView.java:447)
at android.widget.GridView.layoutChildren(GridView.java:1310)
at android.widget.AbsListView.onLayout(AbsListView.java:2249)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1189)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:383)
at android.widget.FrameLayout.onLayout(FrameLayout.java:321)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1982)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1735)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:383)
at android.widget.FrameLayout.onLayout(FrameLayout.java:321)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1982)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1735)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:383)
at android.widget.FrameLayout.onLayout(FrameLayout.java:321)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:751)
at android.view.View.layout(View.java:17844)
at android.view.ViewGroup.layout(ViewGroup.java:5754)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2711)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2384)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1462)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6965)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:907)
at android.view.Choreographer.doCallbacks(Choreographer.java:709)
at android.view.Choreographer.doFrame(Choreographer.java:644)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:893)
at android.os.Handler.handleCallback(Handler.java:836)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6251)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)