我正在做一个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/

10-11 19:26