Android,在imageview上逐一显示图像列表

时间:2015-04-14 00:09:49

标签: android eclipse image list crash

我正在使用eclipse for android,并制作了一个应用程序,在textview中有2个图像视图和一个问题,因此用户必须单击属于问题的图像... 但每次用户点击一个imageview应用程序时,会显示另外两个图像和另一个问题..

我做了什么:

  • 包含图片名称的列表
  • 洗牌,
  • 在点击imageview后3秒从资源目录中获取2个其他图像...

但是在某些手机上我遇到了这个崩溃:

在android.graphics.BitmapFactory.nativeDecodeAsset

  

java.lang.OutOfMemoryError at   android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)at   android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:490)at at   android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:358)   在   android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)   在   android.graphics.drawable.Drawable.createFromStream(Drawable.java:733)   在com.al.Play.MerFoton(Play.java:174)at   com.al.Play.mer(Play.java:154)at   com.al.Play.access $ 3(Play.java:132)at   com.al.Play $ MyCounter.onFinish(Play.java:329)   在android.os.CountDownTimer $ 1.handleMessage(CountDownTimer.java:118)   在android.os.Handler.dispatchMessage(Handler.java:99)at   android.os.Looper.loop(Looper.java:137)at   android.app.ActivityThread.main(ActivityThread.java:4424)at   java.lang.reflect.Method.invokeNative(Native Method)at   java.lang.reflect.Method.invoke(Method.java:511)at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:817)   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)at   dalvik.system.NativeStart.main(原生方法)

问题是我在应用程序或其他地方更改了很多图像?

2 个答案:

答案 0 :(得分:0)

我位于下一个图书馆:

http://www.androidhive.info/2012/07/android-loading-image-from-url-http/

在库中使用内存缓存来保存图像和图像的性能可视化。

答案 1 :(得分:0)

问题是图像的大小和文件大小也一样,我用Image Resizer调整了大小,现在运行良好..