Как разместить StaticLayout в Android? - PullRequest
9 голосов
/ 25 мая 2010

Я хочу создать упаковочный текст поверх Google Maps API. Я смог сделать это с большим количеством кода, но работал над лучшим способом. Моя последняя попытка - использовать класс StaticLayout, а текст переносится, но я не знаю, как его расположить ... независимо от того, что я пытаюсь, он всегда начинается в верхнем левом углу экрана ....

Ответы [ 3 ]

13 голосов
/ 25 июня 2010

попробуйте сделать canvas.translate(x,y) перед тем, как позвонить draw(c) в макете.

4 голосов
/ 18 мая 2011

Вы можете сделать это следующим образом

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

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

Чтобы продолжить обычное рисование после этого ... вызовите canvas.restore () после того, как вы используете staticlayout draw, и вы должны продолжить рисовать на холсте.

0 голосов
/ 09 декабря 2010

В живых обоях это решение влияет на ориентацию при открытии и повороте приложения. Есть ли другой способ позиционирования StaticLayout помимо canvas.translate ()?

...