Canvas
andメソッドを使用するとdrawText()
、Android 4.2.1 で別のレンダリングが表示されます。
4.2未満:
Android 4.2.1 (Nexux 7) の場合:
ご覧のとおり、消費は非常にタイトです。4.2.1 で導入されたカーニングの問題のようです。テキストの描画に使用される Paint は特別なものではありません。
titlePaint = new Paint();
titlePaint.setAntiAlias(true);
titlePaint.setColor(0xffffffff);
titlePaint.setTextSize(0.125f);
titlePaint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
titlePaint.setTextAlign(Align.CENTER);
titlePaint.setLinearText(true);
使用しないtitlePaint.setLinearText(true)
と、4.2.1 で奇妙な結果が得られます。
Nexus 7 上の Android 4.2: canvas.drawText() が正しく機能しない
編集:
この奇妙な動作は Android チーム ( http://code.google.com/p/android/issues/detail?id=39755 )に報告されていますが、まだ「公式」の問題ではありません。
編集 (2):
一部の噂では、問題は textSize < 1.0f であると主張しています...