我在onDraw
函数中无法获取画布的密度。如果我在模拟器c.getDensity()
中运行代码,其中“ c”是我的Canvas
,则得到320,这是我期望的密度。但是,当我在实际的手机上运行此代码时,相同的函数将返回0。如您所想,视觉结果从根本上是不同的...
从xml文件或onDraw
函数定义位图背景没有任何区别。
您是否知道这种行为的原因?
所使用的Android版本为4(仿真器为4.1.2,实际手机为4.1.1)。
感谢您抽出宝贵的时间来帮助我。
最佳答案
在我的实际手机上,getDensity
返回的密度为0,因为它被配置为强制使用GPU。禁用此选项后,将返回正确的密度320。