我正在尝试制作一款游戏,但我目前面临的问题是将文字从Strings.xml渲染到SurfaceView。
示例字符串:
<string name="somestring">Some String
SOme more string</string>
<string name="somestring">Some String\nSOme more string</string>
上面两个是我尝试过的尝试,但是当使用canvas.drawText(getString(R.string.<resource>));
如何将其显示为两行,最好不分割字符串?
答案 0 :(得分:0)
在android中在画布上绘制东西时,事情不起作用!
使用偏移 Y位置两次drawText()来模拟换行符!
canvas.drawText("Some String", 100, 100, paint);
canvas.drawText("SOme more string", 100, 150, paint);
答案 1 :(得分:0)
¿你能试试吗?
<string name="example">"Some string
hey"</string>
换行符应该有效,因为字符串用引号括起来。
答案 2 :(得分:-1)
我没有专家,但我觉得你可以使用像#34; - &#34;这样的特殊字符。在您的xml文件中,使用&#34; \ n&#34;将其替换为java代码。炭。
String somesTring = getString(R.string.<resource>).replace("-","\n");
然后在drawtext中使用它
如果drawtext允许&#34; \ n&#34;炭。
问候!