2010-05-25 38 views
8

Google maps API'sı üzerinde bir kaydırma metni oluşturmak istiyorum. Bunu çok fazla kodla yapabildim, ancak daha iyi bir şekilde çalışıyordum. En son denemem StaticLayout sınıfını kullanmaktır ve metin kaydırmadır, ancak nasıl konumlandırılacağını bilmiyorum ... Ne olursa olsun her zaman ekranın sol üst köşesinde başlıyor ....Android'de StaticLayout nasıl konumlandırılır?

cevap

12

Düzen üzerinde draw(c)'u aramadan önce canvas.translate(x,y) yapmayı deneyin.

+0

Bu benim için harika çalıştı, teşekkürler. – num1

0

Canlı duvar kağıdında, bir uygulama açıldığında ve döndürüldüğünde bu çözüm yönü yönlendirir. Canvas.translate() dışında bir StaticLayout yerleştirmenin başka bir yolu var mı? Çizdiğiniz staticlayout ve size tuval üzerine çizmeye devam etmek iyi olmalı sonra) (

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

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

... sonradan normal çizmeye devam canvas.restore aramak için aşağıdaki gibi

3

Yapabilirsin.

+1

canvas.save(), canvas.restore() öğesini çağırmadan önce çağrılmalıdır. Push()/pop() gibi çalışacak gibi görünüyor –

İlgili konular