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