如何在android中定位StaticLayout?

时间:2010-05-25 15:14:35

标签: android drawtext

我想在google maps api上创建一个包装文本。我已经能够用很多代码完成这项工作,但一直在努力改进。我最近的尝试是使用StaticLayout类并且文本正在包装,但我不知道如何定位它...无论我尝试它总是从屏幕的左上角开始....

3 个答案:

答案 0 :(得分:13)

在布局上调用canvas.translate(x,y)之前尝试执行draw(c)

答案 1 :(得分:4)

您可以按照以下方式执行此操作

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

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

要继续正常绘制...在静态布局绘制后调用canvas.restore(),你应该继续在画布上绘图。

答案 2 :(得分:0)

在动态壁纸中,该解决方案会在打开和旋转应用程序时影响方向。除了canvas.translate()之外还有另一种定位StaticLayout的方法吗?