当使用Canvas和drawText()方法时,我在
Android 4.2.1上看到不同的渲染.
4.2以下:
对于Android 4.2.1(Nexux 7)我得到:
正如您可以看到的文字消费非常紧张.似乎是在4.2.1中引入的字距问题.用于绘制文本的油漆没有什么特别之处:
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< 1.0F ...