首页 文章

无法在Android 7.0上将图像视图设置为高分辨率图像(1920x1280)

提问于
浏览
0

我运行这个app很多设备 . 不到android 7而且比android 7还要多,那很好 . 但是当我在samsung s6(android 7.0)上运行这个应用程序时,它会出现此错误

致命异常:java.lang.RuntimeException:Canvas:尝试绘制太大(120422400bytes)的位图 . 在Android.graphics.Cravas.drawBitmap(Canvas.java:1420)上的android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)在Android上的android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545) . 在Android.view.View.View.D.前面的android.view.View.draw(View.java:18315)上的android.view.View.drawBackground(View.java:18527)中的view.View.getDrawableRenderNode(View.java:18591) (View.java:17302)在Android.view.View.DavatchDraw(ViewGroup.java)上的android.view.View.draw.draw(ViewGroup.java:3966)的android.view.View.draw(View.java:18086) 3752)在android.view.View.View.David(View.java:17807)上的android.view.View.View.View.Still((View.java:17807)安卓android.view..位于android.view.View.View.draw的现场android.view.View.David(View.java:17297)上的view.ViewGroup.dispatchDraw(ViewGroup.java:3752)(View.java:17807) (ViewGroup.java:3966)在android.view.ViewGroup .dispatchDraw(ViewGroup.java:3752)位于android.view.View.View(事件调查:java86:)的android.view.View.View.View.Start(View.java:17297)处于android.view.View. java:3966)在Android.view.View.View.David(View.java:17297)的android.view.View.View.David(View.java:17297)上的android.view.ViewGroup.dispatchDraw(ViewGroup.java:3752) android.view.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View.View .draw(View.java:18086)位于android.view.View.View.Dis上的android.view.ViewGroup.DispatchDraw(ViewGroup.java:3752)的android.view.ViewGroup.drawChild(ViewGroup.java:3966) . (查看 . java:18327)在android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java)的android.view.View.updateDisplayListIfDirty(View.java:17302)的com.android.internal.policy.DecorView.draw(DecorView.java:919) :692)在android.view.ThreadedRenderer.updat eRootDisplayList(ThreadedRenderer.java:698)位于android.view.ThreI上的android.view.TharererRenderer.draw(ThreadedRenderer.java:806),android.view.ViewRootImpl.draw(ViewRootImpl.java:3135),来自android.view.ViewRootImpl.performDraw(ViewRootImpl.java) :2931)在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1522)上的android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2523)在android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:7098)在android.view.Chore的$ CallbackRecord.run(Choreographer.java:927)上,在Android.view.Choreographer.doCrame(Choreographer.java:638)的android.view.Choreographer.doCrame(Choreographer.java:702) . view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:913)位于android.os.Handler.handleCallback(Handler.java:751)android.os.Handler.dispatchMessage(Handler.java:95)android.os.Looper位于com.and的java.lang.reflect.Method.invoke(Method.java)的android.app.ActivityThread.main(ActivityThread.java:6682)上的.loop(Looper.java:154) roid.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1520)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

2 回答

  • 0

    如果你试图在android中显示太大的图像,它将抛出OutOfMemory错误,你必须缩小它或调整大小,看看这个

    How to Resize a Bitmap in Android?

  • 0

    将(hi-res)drawable中的图像移动到清单文件中的drawable-xxhdpi和largeheap = true .

相关问题