我在onDraw函数中无法获取画布的密度。如果我在模拟器c.getDensity()中运行代码,其中“ c”是我的Canvas,则得到320,这是我期望的密度。但是,当我在实际的手机上运行此代码时,相同的函数将返回0。如您所想,视觉结果从根本上是不同的...

从xml文件或onDraw函数定义位图背景没有任何区别。

您是否知道这种行为的原因?

所使用的Android版本为4(仿真器为4.1.2,实际手机为4.1.1)。

感谢您抽出宝贵的时间来帮助我。

最佳答案

在我的实际手机上,getDensity返回的密度为0,因为它被配置为强制使用GPU。禁用此选项后,将返回正确的密度320。

09-08 03:37