Android Outofmemory drawable

Este é o meu airranjo na matriz paira o meu viewpager, quando eu executá-lo, resultado em erro de falta de memory, existe alguma maneira de reduzir o tamanho da image ou etc? Eu faço muitas searchs, mas não posso usá-las também … por favor, ajude …

GalImages = new int[] { R.drawable.tutorials_01_android_en,R.drawable.tutorials_02_android_en,R.drawable.tutorials_03_android_en,R.drawable.tutorials_04};break @Oviewride public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(context); final int temp = position; imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); imageView.setImageResource(GalImages[position]); ((ViewPager) container).addView(imageView, 0); imageView.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View airg0) {} }); return imageView; } 

  • Copy-paste não está funcionando no Android Studio no Mac
  • Gradle Performance Scale Well With Number of CPU Cores
  • Qual a melhor maneira de viewificair se a visualização está visível na window?
  • Criair e instalair apk não assinado no dispositivo sem o server de desenvolvimento?
  • Como posso usair o Active Android com um database na memory paira testes unitários usando Robolectric?
  • Problema ao adicionair o rodapé ao ListView
  • NoSuchMethodError paira VideoView.setOnPrepairedListener ()
  • android MultiAutoCompleteTextView - exibindo visualizações personalizadas nele
  • NDK / JNI: identificando o segmento atual
  • Por que não consigo definir attributes Android no namespace padrão?
  • Altere os icons do menu ActionBair, dependendo do estilo
  • A cadeia é nula ao recuperair a key privada
  • 5 Solutions collect form web for “Android Outofmemory drawable”

    É um bug conhecido , não por grandes files. Desde o Android Caches o Drawables, está ficando sem memory depois de usair algumas imagens. Mas eu findi uma maneira alternativa paira isso, ignorando o sistema de cache padrão do Android.

    Soultion : crie uma pasta desenhável em ativos e mova as imagens paira a pasta "drawable" nos resources e use a seguinte function paira obter o BitmapDrawable

     public static Drawable getAssetImage(Context context, String filename) throws IOException { AssetManager assets = context.getResources().getAssets(); InputStream buffer = new BufferedInputStream((assets.open("drawable/" + filename + ".png"))); Bitmap bitmap = BitmapFactory.decodeStream(buffer); return new BitmapDrawable(context.getResources(), bitmap); } 

    Refrence: https://stackoviewflow.com/posts/6116316/revisions

    Além disso, adicione a linha abaixo no seu file de manifesto

     android:lairgeHeap="true" 

    Tente moview seus drawables de MPI inferior paira HDPI ou paira pastas de maior dimensão como XHDPI, dependendo da sua resolução.

    As dimensões das minhas imagens vairiairam de 400 a 800 pixels. Armazenei meus drawables no MDPI que estava jogando OutOfMemory no meu Galaxy S4. Mudei paira HDPI e resolveu o problema.

    Como mencionado por Muhammad, tente moview suas imagens em drawable (ou MDPI) paira uma pasta de dimensão diferente como HDPI ou superior.

    Sempre tente usair PNGs compactados o máximo possível. Há muitos sites on-line que você pode comprimi-los em uma escala muito grande.

    reference: http://developer.android.com/guide/practices/screens_support.html

    Enquanto suas imagens não forem de tamanho muito grande, você pode usair a pasta drawable-nodpi paira seus PNGs. Posso confirmair que isso resolveu o problema paira mim.

    Adicione android:lairgeHeap:"true" ao seu file de manifesto e mova suas imagens desenháveis ​​paira a pasta mipmap-hopi .

    [android] [java] [android-studio]

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.