Tôi đang gặp phải sự cố nghiêm trọng với Ứng dụng của mình, được xuất bản trên Google Play và hoạt động tốt trên tất cả các phiên bản của Android ngoại trừ> 4.0.Android 4.2 trên Nexus 7: canvas.drawText() không hoạt động chính xác
Đây là một screenshoot từ Android 4.0 HTC điện thoại của tôi:
Và đây là những gì tôi nhận được trên Nexus 7, Android 4.2.1 (cùng hành vi trong emulator):
tôi thấy hành vi tương tự cho mỗi văn bản được vẽ bằng canvas.drawText()
Paint sử dụng để vẽ văn bản là:
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(color); //some color
paint.setTextSize(size); //some size
paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
paint.setTextAlign(Align.CENTER);
Trong logcat (4.2.1 giả lập) Tôi nhìn thấy rất nhiều
12-18 20:42:21.096: W/Trace(276): Unexpected value from nativeGetEnabledTags: 0
tôi sử dụng các thiết lập trong biểu hiện:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
kích thước văn bản thực sự là 0.175f và tôi mở rộng canvas bằng backgroundCanvas.scale (getWidth(), getWidth()); –