如何在android中定位StaticLayout?
我想在谷歌地图api上创建一个包装文本。我已经能够用很多代码来实现这一点,但我一直在寻找更好的方法。我最新的尝试是使用StaticLayout类,文本正在换行,但我不知道如何定位它…无论我尝试什么,它总是从屏幕的左上角开始…尝试做一个如何在android中定位StaticLayout?,android,drawtext,Android,Drawtext,我想在谷歌地图api上创建一个包装文本。我已经能够用很多代码来实现这一点,但我一直在寻找更好的方法。我最新的尝试是使用StaticLayout类,文本正在换行,但我不知道如何定位它…无论我尝试什么,它总是从屏幕的左上角开始…尝试做一个画布。在调用布局上的绘制(c)之前,翻译(x,y)。您可以按如下方式进行操作 //Save canvas before translating it, otherwise restore will cause crash (Underflow in restore
画布。在调用布局上的绘制(c)
之前,翻译(x,y)
。您可以按如下方式进行操作
//Save canvas before translating it, otherwise restore will cause crash (Underflow in restore - more restores than saves)
canvas.save()
canvas.translate(xPos, yPos);
statictextlayout.draw(canvas);
//After that to reset the canvas back for everything else
canvas.restore();
要在以后继续正常绘图。。。在静态布局绘制之后调用canvas.restore(),您应该可以继续在画布上绘制。canvas.save()需要在调用canvas.restore()之前调用。它似乎像push()/pop()一样工作