【问题标题】:Android, Text / Font renders as SquaresAndroid,文本/字体呈现为正方形
【发布时间】:2014-04-29 12:43:57
【问题描述】:

当我尝试通过我的程序共享图像时,共享菜单有时会像这样显示。

一些注意事项:

1) 它似乎在第一次运行时不会发生,但只有在我暂停应用程序并重新进入后才会发生。

2) 我的应用广泛使用 OpenGL。有可能我正在更改共享设置,然后没有将值返回到原始值。

3) 我的应用程序中的其他一切工作正常。

4) 我已尝试删除所有允许透明胶片的调用,但我仍然遇到此问题。

【问题讨论】:

  • 我也有这个问题,听起来我的情况和你的很相似:第一次运行也不会发生。我还大量使用了硬件渲染,我的界面有几个半透明的图形层在彼此之上。我对此有两个想法: - 我可能会尝试禁用硬件渲染(放置一个切换按钮,以便用户可以禁用硬件渲染) - 这看起来像是内存问题(字体已从内存中卸载),但我没有找到任何相关的异常扔在日志中。
  • 您是否使用除英语以外的任何其他语言的字体??
  • 我使用荷兰语作为语言(强制本地化),但没有自定义字体。

标签: android text opengl-es fonts share


【解决方案1】:

我也有这个问题。我正在使用 GLES 2.0 上下文,我能够摆脱这个的唯一方法......(听起来很奇怪)是不调用

GLES20.glDeleteTextures (hTextures.length, hTextures, 0);

在我开始清理我的纹理之前没有发生这种情况,并且自从删除它之后就再也没有发生过。我不知道为什么会这样?

我也不确定不释放我的纹理的后果。

如果有人能阐明这件事,那就太好了,有几个版本的问题在流传。看来这是 Unity for android 和一切的问题。

【讨论】:

    【解决方案2】:

    我有时会遇到这个问题,而且从来没有发生过,只是随机发生的。

    我已经清理了我的项目并从设备上卸载,再次编译并安装,对我来说工作正常。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多