我对标准方法有一个奇怪的问题canvas.drawCircle
。
虽然我在具有 Android 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 上进行测试。所以我不知道它从什么阶段开始在宏基上不再起作用。
我还使用了包含此代码的未更改的旧绘图类(在我对应用程序进行所有更改之前)并将其复制到现在使用 Sherlock 的新版本中 - 即使项目代码的这个阶段不再像描述的那样工作。
所以我想这可能与夏洛克有关——但是,我不知道如何以及为什么——如果有的话……
任何人都有类似的经验,但在哪里可以工作drawLine
但不可以?- 使用或不使用 SherlockdrawCircle
drawPath
非常感谢