我在使用标准方法canvas.drawCircle
时遇到了一个奇怪的问题。
当我在安卓4.0.4系统的三星Galaxy S3和2.1系统的另一台S2上运行完全相同的代码时,它可以正常工作。但是,在4.0.3系统的Acer 500平板电脑上调用drawCircle
和drawPath
时却没有任何绘制。
以下是代码:
Paint thickLine = new Paint(scalePaint);
thickLine.setStrokeWidth(0.07f);
thickLine.setColor(Color.argb(0xff, 0xff, 0x36, 0x33));
thickLine.setFlags(Paint.ANTI_ALIAS_FLAG);
canvas.drawLine(0.5f, 0.5f, 0.1f, 0.1f, thickLine);
canvas.drawCircle(0.5f, 0.5f, 0.15f, thickLine);
但是 drawLine
在这三个设备上都可以运行!
另外需要提到的是 - 代码之前是可以工作的 - 然后我将标准 Fragments 更改为 SherlockFragments 并在应用程序中的多个位置修改了代码 - 始终在 S3 上进行测试。所以我不知道它什么时候开始在 Acer 上不再工作。
我还使用了旧的未更改过的绘图类,其中包含此代码(在对应用程序进行所有更改之前),并将其复制到现在使用 Sherlock 的新版本中 - 即使在该项目代码的这个阶段也不能正常工作。
因此,我猜它可能与Sherlock有关 - 但是,我不知道如何以及为什么 - 如果的确存在....
是否有人有类似的经验,其中 drawLine
可以工作,但 drawCircle
和 drawPath
不行?
- 使用或不使用 Sherlock
非常感谢