【问题标题】:Android emulator not showing canvas drawingAndroid模拟器不显示画布绘图
【发布时间】:2017-11-12 21:14:34
【问题描述】:

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

【问题讨论】:

    标签: android-studio canvas android-emulator


    【解决方案1】:

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

    以下是适用于 macOS 10.13.6 的设置(任何其他组合均无效):

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

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

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

    【讨论】:

    • 这完美!我正在使用gauge.js 库来渲染一些仪表图,但图形根本没有显示。通过执行这些步骤,图形再次显示出来。
    【解决方案2】:

    这对我有用: 在模拟器中点击右下角的三个点(=More)。 转到设置并将OpenGL ES渲染器更改为桌面原生OpenGL

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 2014-12-28
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 2018-08-17
      • 2016-05-14
      • 2015-02-09
      • 1970-01-01
      相关资源
      最近更新 更多