Wie staticLayout in Android positionieren?

8

Ich möchte einen Wrapping-Text auf Google Maps api erstellen. Ich konnte das mit einer Menge Code machen, aber ich habe an einem besseren Weg gearbeitet. Mein letzter Versuch ist, die StaticLayout-Klasse zu verwenden, und der Text ist umhüllt, aber ich weiß nicht, wie ich es positionieren soll ... egal was ich versuche, es beginnt immer in der oberen linken Ecke des Bildschirms ....

    
Nick 25.05.2010, 15:14
quelle

3 Antworten

12

Versuchen Sie, canvas.translate(x,y) auszuführen, bevor Sie draw(c) im Layout aufrufen.

    
veelci 25.06.2010 11:38
quelle
3

Sie können es wie folgt tun

%Vor%

Um danach normal weiter zu zeichnen ... rufen Sie canvas.restore () auf, nachdem Sie die Zeichnung gezeichnet haben und es gut ist, weiter auf Ihrer Leinwand zu zeichnen.

    
Stevanicus 18.05.2011 12:55
quelle
0

Diese Lösung wirkt sich innerhalb eines Live-Hintergrunds auf die Ausrichtung aus, wenn eine Anwendung geöffnet und gedreht wird. Gibt es eine andere Möglichkeit, ein StaticLayout neben canvas.translate () zu platzieren?

    
worked 09.12.2010 14:22
quelle

Tags und Links