我正在做一个Android游戏,并且正在使用类似这样的功能在设备屏幕上显示文本:
public void drawString(String text, int x, int y, Paint paint) {
canvas.drawText(text, x, y, paint);
}
我尝试显示以下消息:
g.drawString("Player: " + playerString+ " :\n" + messageString,SCREENWIDTH / 2, SCREENHEIGHT / 2, paint);
但是,我得到了一个奇怪的字符(一个正方形),而不是换行符(\ n)。
有人可以帮助我吗?
谢谢
最佳答案
代替drawString
调用drawText
对于中断线,请使用Y偏移两次调用drawText。
例如看这里
Draw multi-line text to Canvas
关于java - 使用canvas.drawText在文本中的换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15998118/