Android 模拟器不显示画布绘图

Kel*_*nan 5 canvas android-emulator android-studio

我有一个应用程序,它使用 SurfaceView 子类将动画绘制到画布上。升级到 Android Studio 3.0 后,我开始在模拟器上运行应用程序时遇到问题。该应用程序在真正的 Android 设备上运行良好,但当我在模拟器上运行它时,绘图命令根本不显示。活动上显示了一些按钮,但画布只是空白和白色。我在这里尝试了调试技术,当我检查位图时,一切看起来都很好,但它根本不会出现在模拟器上。关于如何解决这个问题的任何想法都会很棒。

小智 6

以下是对我有用的方法:在模拟器中单击右下角的三个点(= More)。转到“设置”并将OpenGL ES 渲染器更改为“桌面本机 OpenGL”


小智 6

我很难在我的应用程序中使用画布,然后我最终认为它可能是模拟器。Hans 是对的,您可以通过调整模拟器设置来显示画布。

这是在 macOS 10.13.6 上对我有用的设置(任何其他组合都不起作用):

  • OpenGL ES 渲染器:桌面原生 OpenGL
  • OpenGL ES API 级别:兼容性(OpenGL ES 1.1/2.0)

请注意,这些字段位于“设置”下的“高级”选项卡中。

另外,请确保在更新设置后重新启动模拟器。