當使用Canvas
和drawText()
方法時,我在Android 4.2.1上看到了不同的呈現。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,但它仍然不是一個「官方」的問題。
EDIT(2):
一些傳言聲稱,問題是TEXTSIZE < 1.0F ...
你的問題到底是什麼? – THelper
爲什麼在Android 4.2.1上以這種方式呈現文本?我能做些什麼來解決這種不需要的行爲? –