Khi sử dụng phương thức Canvas
và drawText()
Tôi thấy hiển thị khác trên Android 4.2.1.Android 4.2.1 sai ký tự kerning (khoảng cách)
Dưới 4.2:
Đối với Android 4.2.1 (Nexux 7) tôi nhận được:
Như bạn có thể thấy văn bản tiêu thụ là rất chặt chẽ. Dường như là một vấn đề sành điệu được giới thiệu trong 4.2.1. Các sơn dùng để vẽ văn bản là không có gì đặc biệt:
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);
Nếu tôi không sử dụng titlePaint.setLinearText(true)
tôi nhận được một kết quả lạ trên 4.2.1 như bạn có thể thấy có:
Android 4.2 on Nexus 7: canvas.drawText() not working correctly
EDIT :
Hành vi lạ này đã được báo cáo cho nhóm Android: http://code.google.com/p/android/issues/detail?id=39755 nhưng vẫn không phải là sự cố "chính thức".
EDIT (2):
Một số tin đồn cho rằng vấn đề là một textSize < 1.0f ...
Câu hỏi của bạn chính xác là gì? – THelper
Tại sao văn bản được hiển thị trên Android 4.2.1 theo cách đó? Tôi có thể làm gì để khắc phục hành vi không mong muốn này? –