Quando si utilizza il metodo Canvas
e drawText()
, viene visualizzato un rendering diverso su Android 4.2.1.Android 4.2.1 crenatura carattere errata (spaziatura)
Sotto 4.2:
Per Android 4.2.1 (Nexux 7) ottengo:
Come si può vedere il testo consumo è molto stretto. Sembra essere un problema di crenatura introdotto in 4.2.1. La vernice utilizzata per disegnare il testo è niente di speciale:
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);
Se io non uso titlePaint.setLinearText(true)
ho un risultato strano 4.2.1 come potete vedere c'è:
Android 4.2 on Nexus 7: canvas.drawText() not working correctly
EDIT :
Questo strano comportamento è stato segnalato al team di Android: http://code.google.com/p/android/issues/detail?id=39755 ma non è ancora un problema "ufficiale".
EDIT (2):
Alcune voci sostengono che il problema è un textSize < 1.0f ...
Qual è esattamente la tua domanda? – THelper
Perché i testi vengono visualizzati su Android 4.2.1 in questo modo? Cosa posso fare per correggere questo comportamento indesiderato? –