相关疑难解决方法(0)

Mipmap与可绘制文件夹

我正在使用Android Studio 1.1 Preview 1.我注意到当我创建一个新项目时,我得到以下层次结构:

在此输入图像描述

不同DPI的Mipmap文件夹,没有更多不同的DPI可绘制文件夹.

我应该将所有资源放在mipmap文件夹中,还是只放置应用程序图标?

android mipmaps android-drawable

577
推荐指数
1
解决办法
26万
查看次数

Android Studio Canvas:绘制太大的位图

我正在运行Ubuntu 16.04.在Android Studio上,当我尝试在模拟器中运行我的应用程序时,我收到以下错误:

致命异常:主要进程:项目名称,PID:2528 java.lang.RuntimeException:Canvas:尝试绘制太大(216090000bytes)的位图.在Android.graphics.Cravas.drawBitmap(Canvas.java:1415)上的android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)在Android上的android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:528).在Android.view.View.draw.draw的android.view.View.View.Starts上的android.view.View.View.David(View.java:16167)上的widget.ImageView.onDraw(ImageView.java:1316) (View.java:16951)位于android.view.View.View.DavidDisplayListIfDirty的android.view.ViewGroup.DispatchDraw(ViewGroup.java:3513)上的android.view.ViewGroup.drawChild(ViewGroup.java:3727)(View.java: 16162)在android.view.View.draw(View.java:16951)的android.view.ViewGroup.drawChild(ViewGroup.java:3727)在android.view.ViewGroup.dispatchDraw(ViewGroup.java:3513)
等处. ..

我确实需要通过一些箍来让我的模拟器正常工作,但需要创建一个sym-link,这样我才能在AMD上运行模拟器.不确定这是否是问题的一部分.而对于我的生活,我无法理解为什么它继续这样做.在我的小组中,还有其他人在相同的模拟手机和SDK上模拟项目.

android

57
推荐指数
7
解决办法
8万
查看次数

错误:DisplayListCanvas.throwIfCannotDraw上的RuntimeException

我的应用程序在nougat模拟器和许多设备上工作得很好,但我在google play crash中发现了这个例外,我不知道为什么会发生这种情况,只有nougat设备才会导致异常.

例外:

   java.lang.RuntimeException: 
  at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)
  at android.graphics.Canvas.drawBitmap(Canvas.java:1420)
  at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545)
  at android.view.View.getDrawableRenderNode(View.java:18591)
  at android.view.View.drawBackground(View.java:18527)
  at android.view.View.draw(View.java:18315)
  at android.view.View.updateDisplayListIfDirty(View.java:17302)
  at android.view.View.draw(View.java:18086)
  at android.view.ViewGroup.drawChild(ViewGroup.java:3966)
  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3752)
  at android.view.View.updateDisplayListIfDirty(View.java:17297)
  at android.view.View.draw(View.java:18086)
  at android.view.ViewGroup.drawChild(ViewGroup.java:3966)
  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3752)
  at android.view.View.updateDisplayListIfDirty(View.java:17297)
  at android.view.View.draw(View.java:18086)
  at android.view.ViewGroup.drawChild(ViewGroup.java:3966)
  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3752)
  at android.view.View.updateDisplayListIfDirty(View.java:17297)
  at android.view.View.draw(View.java:18086)
  at android.view.ViewGroup.drawChild(ViewGroup.java:3966)
  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3752)
  at android.view.View.updateDisplayListIfDirty(View.java:17297)
  at android.view.View.draw(View.java:18086)
  at android.view.ViewGroup.drawChild(ViewGroup.java:3966)
  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3752)
  at android.view.View.draw(View.java:18327)
  at com.android.internal.policy.DecorView.draw(DecorView.java:919)
  at android.view.View.updateDisplayListIfDirty(View.java:17302)
  at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:692)
  at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:698)
  at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:806)
  at android.view.ViewRootImpl.draw(ViewRootImpl.java:3135)
  at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2931)
  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2523)
  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1522)
  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7098)
  at …
Run Code Online (Sandbox Code Playgroud)

android android-canvas android-bitmap

13
推荐指数
3
解决办法
5473
查看次数