2010-05-25 9 views
8

Voglio creare un testo di avvolgimento ontop di google maps api. Sono stato in grado di farlo con un sacco di codice, ma ho lavorato su un modo migliore. Il mio ultimo tentativo è quello di utilizzare la classe StaticLayout e il testo è a capo, ma non so come posizionarlo ... indipendentemente da ciò che provo inizia sempre nell'angolo in alto a sinistra dello schermo ....Come posizionare StaticLayout in Android?

risposta

12

provare a fare un canvas.translate(x,y) prima di chiamare draw(c) sul layout.

+0

Questo ha funzionato alla grande per me, grazie. – num1

0

All'interno di uno sfondo animato, tale soluzione influenza l'orientamento quando un'applicazione viene aperta e ruotata. C'è un altro modo per posizionare uno StaticLayout oltre a canvas.translate()?

3

Si può fare come segue

canvas.translate(xPos, yPos); 
statictextlayout.draw(canvas); 

//After that to reset the canvas back for everything else 
canvas.restore(); 

per continuare a disegnare normalmente dopo ... chiamano canvas.restore() dopo aver staticlayout disegnare e si dovrebbe essere pronti a continuare a disegnare su di voi tela.

+1

canvas.save() deve essere chiamato prima di chiamare canvas.restore(). Sembra funzionare come push()/pop() –

Problemi correlati