【发布时间】:2012-12-08 02:07:46
【问题描述】:
当使用 Canvas 和 drawText() 方法时,我在 Android 4.2.1 上看到了不同的渲染。
4.2以下:
对于 Android 4.2.1 (Nexux 7) 我得到:
如您所见,文本 Consumption 非常紧凑。似乎是 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 上得到一个奇怪的结果,如您所见:
Android 4.2 on Nexus 7: canvas.drawText() not working correctly
编辑:
已向 Android 团队报告此奇怪行为:http://code.google.com/p/android/issues/detail?id=39755,但仍不是“官方”问题。
编辑(2):
一些谣言声称问题出在 textSize
【问题讨论】:
-
你的问题到底是什么?
-
为什么文本在 Android 4.2.1 上以这种方式呈现?我能做些什么来解决这种不受欢迎的行为?
标签: android user-interface kerning android-4.2-jelly-bean