Android,在imageview上一张一张的显示图片列表
Android, Display list of images one by one on imageview
我正在为 android 使用 eclipse,并制作了一个具有 2 个图像视图和文本视图中的问题的应用程序,因此用户必须单击属于问题的图像...
但是每次用户单击 imageview 应用程序时都会显示另外两个图像和另一个问题..
我做了什么:
- 带有图像名称的列表,
- 随机播放列表,
- 点击 imageview 3 秒后从 assets 目录中获取另外 2 张图片...
但在某些手机上我遇到了这个崩溃:
在android.graphics.BitmapFactory.nativeDecodeAsset
java.lang.OutOfMemoryError at
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:490) at
android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:358)
at
android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
at
android.graphics.drawable.Drawable.createFromStream(Drawable.java:733)
at com.al.Play.MerFoton(Play.java:174) at
com.al.Play.mer(Play.java:154) at
com.al.Play.access(Play.java:132) at
com.al.Play$MyCounter.onFinish(Play.java:329)
at android.os.CountDownTimer.handleMessage(CountDownTimer.java:118)
at 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)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) at
dalvik.system.NativeStart.main(Native Method)
是我在应用程序中更改了很多图像的问题,还是其他原因?
我常驻隔壁图书馆:
http://www.androidhive.info/2012/07/android-loading-image-from-url-http/
在库中使用内存缓存来保存图像和图片的性能可视化。
问题是图片太大,文件太大,我用 Image Resizer 调整了它们的大小,现在效果很好..
我正在为 android 使用 eclipse,并制作了一个具有 2 个图像视图和文本视图中的问题的应用程序,因此用户必须单击属于问题的图像... 但是每次用户单击 imageview 应用程序时都会显示另外两个图像和另一个问题..
我做了什么:
- 带有图像名称的列表,
- 随机播放列表,
- 点击 imageview 3 秒后从 assets 目录中获取另外 2 张图片...
但在某些手机上我遇到了这个崩溃:
在android.graphics.BitmapFactory.nativeDecodeAsset
java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:490) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:358) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773) at android.graphics.drawable.Drawable.createFromStream(Drawable.java:733) at com.al.Play.MerFoton(Play.java:174) at com.al.Play.mer(Play.java:154) at com.al.Play.access(Play.java:132) at com.al.Play$MyCounter.onFinish(Play.java:329) at android.os.CountDownTimer.handleMessage(CountDownTimer.java:118) at 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) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) at dalvik.system.NativeStart.main(Native Method)
是我在应用程序中更改了很多图像的问题,还是其他原因?
我常驻隔壁图书馆:
http://www.androidhive.info/2012/07/android-loading-image-from-url-http/
在库中使用内存缓存来保存图像和图片的性能可视化。
问题是图片太大,文件太大,我用 Image Resizer 调整了它们的大小,现在效果很好..