آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطای outOfmemory هنگام استفاده از gridview !

javac  12 سال پیش  11 سال پیش
0 0

میخوام یه گالری عکس با استفاده از gridview درست کنم

به همین منظور یه سرچ کردم  و این کدها رو پیدا کردم

حدود 15 تا عکس که میانگین حجم هرکدوم 100kb هست رو ریختم توی drawable و با استفاده از این کد

 int imgID = G.context.getResources().getIdentifier("img" + i, "drawable", G.context.getPackageName());
            imgIDs.add(imgID);

تصاویر رو ریختم توی آرایه و توی imageAdapter  به این صورت set کردم :

 imageView.setImageResource(imgIDs.get(position));

حالا توی دوتا گوشی  و امولاتور 4.0.2 تست کردم برنامه کرش کرد اما توی جنی موشن و امولاتور اندروید 2.2 اجرا شد!!

خطای outOfmemory میده باید چیکار کنم؟

+1 0
 فظایی که شما برای 15 عکس لازم دارید از فظایی که برای برنامتتون اختصاص داده شده بیشتر هست و این فظا برای گوشی ها و ورژن های مختلف اندروید متفاوت هست. مدیریتش کنید (12 سال پیش)
0 0
چطور مدیرتش کنم؟ بیشتر توضیح بدید!! (12 سال پیش)
+1 0
بهینه سازی تصاویر ، در بخش لیست ویو و تصاویر پر حجم آنلاین توضیح داده شده (12 سال پیش)
0 0
ممنون دوستان فعلا یه راه موقت براش پیدا کردم تا سرفرصت ویدیو استاد رو ببینم (12 سال پیش)
0 0
لطفا توضیح بدید چی کار کردید. من هم این سوال رو دارم .تصاویرم 17 تاست و اندازه اونها 640 * 960 هست. دقیقا همین مشکل ایجاد میشه .اگر از option استفاده کنم کیفیت کم میشه. پیشنهاد دیگه ای دارید؟ (11 سال پیش)
+2 0
عکس هارو به Bitmap تبدیل ،و بعد از Resize کردن (به اندازه سایز imageView) توی imageView ست کن، مشکل حل میشه. یا اینکه برای عکس ها Thumbnail در نظر بگیرید که توی گرید ویو Thumbnail ها لود بشه و زمانی که روشون کلیک شد سایز بزرگتر دانلود بشه (یا نمایش داده بشه). (11 سال پیش)
+1 0
منم همین مشکلو داشتم، توی منیفست و داخل تگ application این عبارت رو قرار بدید. android:largeHeap="true" اطلاعات بیشتر : لینک (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .