標準的な方法に奇妙な問題がありますcanvas.drawCircle
。
Android4.0.4を搭載したSamsungGalaxyS3と2.1を搭載した別のS2でまったく同じコードを実行していますが、問題なく動作します。4.0.3を搭載したAcer500タブレットの同じコードは、とを呼び出したときに何もペイントしませ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
3つのデバイスすべてで動作します!
また、前述のとおり、コードは以前は機能していましたが、標準のFragmentsをSherlockFragmentsに変更し、アプリのコードをいくつかの場所で変更しました。常にS3でテストしています。ですから、どの段階でAcerで機能しなくなったのかわかりません。
また、(アプリにすべての変更を加える前に)このコードを含む古い変更されていない描画クラスを使用し、Sherlockを使用する新しいバージョンにコピーしました-プロジェクトコードのこの段階でさえ、説明されているように機能しなくなりました。
ですから、それはSherlockと関係があるのではないかと思いますが、どのように、そしてなぜかはわかりません。
誰かが同じような経験をしましdrawLine
たが、そうではdrawCircle
ありdrawPath
ませんか?-Sherlockの使用の有無にかかわらず
どうもありがとう