2010-05-25 5 views
8

Google지도 api의 배치 텍스트 ontop을 만들고 싶습니다. 많은 코드로이 작업을 수행 할 수 있지만 더 나은 방법으로 작업하고 있습니다. 내 최근 시도는 StaticLayout 클래스를 사용하고 텍스트는 줄 바꿈이지만 위치를 지정하는 방법을 알지 못합니다 ... 시도 할 때마다 화면의 왼쪽 상단에서 항상 시작됩니다 ....StaticLayout을 Android에 배치하는 방법은 무엇입니까?

답변

12

canvas.translate(x,y)을 시도한 후 레이아웃에서 draw(c)으로 전화하십시오.

+0

제게 큰 도움이되었습니다. 감사합니다. – num1

0

라이브 배경 화면에서 해당 솔루션은 응용 프로그램을 열고 회전 할 때 방향을 변경합니다. canvas.translate() 외에도 StaticLayout을 배치하는 다른 방법이 있습니까? 그릴 staticlayout하고 당신 캔버스에 그리기 계속 좋겠 후) (

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

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

가 ... 이후 일반적으로 그리기 계속 canvas.restore를 호출하려면 다음과 같이

3

당신은 그것을 할 수 있습니다.

+1

canvas.restore()를 호출하기 전에 canvas.save()를 호출해야합니다. push()/pop()과 같이 작동하는 것 같습니다. –

관련 문제