Canvas.drawTextOnPath (...) funktioniert nicht auf Lollipop

8

canvas.DrawTextOnPath scheint auf einem Lollipop-Gerät nicht zu funktionieren. Sehen Sie den Unterschied hier. (Das Nexus 10 Bild ist korrekt, aber Lollipop wird nicht korrekt angezeigt)

Der Code ist eine einfache Pfadzeichnung.

%Vor%

Das Android Studio-Testprojekt, das dieses Problem veranschaulicht, ist für jeden sichtbar, der es sehen möchte. Ссылка

Gibt es etwas "anderes", was ich auf diesem Gerät tun muss?

    
Kuffs 04.11.2014, 15:14
quelle

2 Antworten

3

OK, so scheint es, dass DrawTextOnPath jetzt ein wenig kaputt ist mit Schriftgrößen unter 1.0f

Die Lösung besteht darin, alles zu skalieren, den Text zu zeichnen und dann wieder zu verkleinern.

Die drawTitle-Methode im Demoprojekt würde sich von dieser ändern:

%Vor%

dazu:

%Vor%     
Kuffs 03.12.2014, 06:32
quelle
0

Ja, wie von Lollipop gebrochen. Arbeitete perfekt in 4.4.4.

Ссылка

Ich setze die Textgröße auf 5.f, wenn sie kleiner ist, verkleinere die Arbeitsfläche und skaliere den Basislinienpfad entsprechend hoch. Langsam, aber es funktioniert, kann nicht warten, bis ich diesen schrecklichen Clugge entfernen kann.

    
Sergey Kataev 06.12.2014 19:54
quelle