2010-05-25 16 views
8

Quiero crear un texto de ajuste ontop de la API de Google Maps. Pude hacer esto con mucho código, pero he estado trabajando de una mejor manera. Mi último intento es usar la clase StaticLayout y el texto está envolviendo, pero no sé cómo posicionarlo ... no importa lo que intento, siempre está comenzando en la esquina superior izquierda de la pantalla ....¿Cómo posicionar StaticLayout en android?

Respuesta

12

intente hacer un canvas.translate(x,y) antes de llamar al draw(c) en el diseño.

+0

Esto funcionó muy bien para mí, gracias. – num1

0

Dentro de un fondo de pantalla animado, esa solución tiene orientación cuando se abre y gira una aplicación. ¿Hay alguna otra forma de posicionar un StaticLayout además de canvas.translate()?

3

Puede hacerlo de la siguiente manera

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

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

para continuar el dibujo normalmente después ... llaman canvas.restore() después de que staticlayout dibujar y usted debe ser bueno para continuar sobre la base de que la lona.

+1

canvas.save() necesita ser llamado antes de llamar a canvas.restore(). Parece que funciona como push()/pop() –

Cuestiones relacionadas