1

通常,ApiDemos/OS/Sensors 应用程序会显示三个表示当前方向的圆圈。当应用程序使用 SDK 级别 15 构建并在运行 OS 4.0.4 的 Nexus-S 上运行时,为什么这三个 Canvas 绘制的圆圈会变得模糊?我检查了 Nexus-S 的“设置/开发人员选项”,唯一检查的开发人员选项是“USB 调试”。我尝试切换“强制 GPU 渲染”开发人员选项,但模糊仍然存在。我还查看了使用 SDK 级别 15 构建的 ApiDemos/Graphics 应用程序中的 Canvas 绘图,并发现那里没有模糊问题。使用 SDK 级别 15 构建的 ApiDemos/OS/Sensors 应用程序中的这种模糊是否也发生在其他手机型号上?

下面,第一个截图是运行SDK level 15(OS 4.0.4)构建的ApiDemos的模拟器,第二个是运行SDK level 15构建的ApiDemos的Nexus-S,第三个是运行SDK level构建的ApiDemos的Nexus-S 10 (0S 2.3.3)。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

在使用 SDK 级别 15 构建并在 Nexus S 上运行的 ApiDemos/OS/Sensors 中不需要的模糊行为已由 RichardC 在此 Google Groups android 开发人员线程中确认并解决:https ://groups.google.com/forum/?hl=en&fromgroups #!topic/android-developers/2DT6JaPszR0

简而言之,硬件加速器没有正确处理 ApiDemos/OS/Sensors 应用程序的绘图缓冲区复杂性(这可能会增加传感器数据显示速率)。RichardC 提供了两种解决方案:降低应用程序的绘图缓冲区复杂性,或者在清单中禁用 ApiDemos/OS/Sensors 应用程序的硬件加速。(我选择了前者,它并没有减慢传感器数据的显示速度。)

于 2012-06-02T04:27:11.307 回答