【发布时间】:2019-05-30 22:28:51
【问题描述】:
我无法将图像视图加载到网格视图 所有代码都是正确的,但我无法加载更多 5 张图片
添加新图片时显示错误
E/AndroidRuntime: 致命异常: main 进程:com.children_activities,PID:8331 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.children_activities/com.children_activities.Image_show}: android.view.InflateException:二进制 XML 文件第 2 行:二进制 XML 文件行#2:错误膨胀类 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988) 在 android.app.ActivityThread.-wrap14(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6682) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 引起:android.view.InflateException:二进制 XML 文件第 2 行:二进制 XML 文件第 2 行:膨胀类错误 原因:android.view.InflateException:二进制 XML 文件第 2 行:膨胀类错误 引起:java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.newInstance0(本机方法) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:430) 在 android.view.LayoutInflater.createView(LayoutInflater.java:652) 在 com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 在 android.view.LayoutInflater.onCreateView(LayoutInflater.java:724) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:792) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:496) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:427) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:378) 在 android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 在 android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 在 com.children_activities.Image_show.onCreate(Image_show.java:15) 在 android.app.Activity.performCreate(Activity.java:6942) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2880) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988) 在 android.app.ActivityThread.-wrap14(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6682) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 原因:java.lang.OutOfMemoryError:无法分配 24471564 字节分配,16772768 个空闲字节和 21MB 直到 OOM 在 dalvik.system.VMRuntime.newNonMovableArray(本机方法) 在 android.graphics.BitmapFactory.nativeDecodeAsset(本机方法) 在 android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:700) 在 android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:535) 在 android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1179) 在 android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:770) 在 android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:621) 在 android.content.res.Resources.loadDrawable(Resources.java:1727) 在 android.content.res.TypedArray.getDrawable(TypedArray.java:945) 在 android.view.View.(View.java:4516) 在 android.view.ViewGroup.(ViewGroup.java:579) 在 android.widget.RelativeLayout.(RelativeLayout.java:248) 在 android.widget.RelativeLayout.(RelativeLayout.java:244) 在 android.widget.RelativeLayout.(RelativeLayout.java:240) ... 25 更多
【问题讨论】:
-
添加你的xml和java代码
-
@Safaa Omar :为避免 OOM 问题,您需要优化图像或位图。请检查此link
标签: android uiimageview