Ich stehe vor einem ernsten Problem mit meiner Anwendung, die auf Google Play veröffentlicht wurde und scheinbar auf allen Versionen von Android funktioniert, außer> 4.0. Android 4.2 auf Nexus 7: canvas.drawText() funktioniert nicht richtig
Dies ist ein Screenshoot von meinem Android 4.0 HTC Handy:
Und das ist, was ich auf dem Nexus 7 erhalten, Android 4.2.1 (gleiches Verhalten im Emulator):
ich sehe das gleiche Verhalten für jeden gezeichneten Text canvas.drawText()
die Farbe verwendet, um Text zu zeichnen ist:
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);
Im Logcat (4.2.1 Emulator) Ich sehe eine Menge von
12-18 20:42:21.096: W/Trace(276): Unexpected value from nativeGetEnabledTags: 0
ich diese Einstellungen im Manifest verwenden:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
tatsächlich ist die Textgröße 0,175f und ich skaliere die Leinwand mit backgroundCanvas.scale (getWidth(), getWidth()); –