在XML文件中的字符串中添加新行

时间:2016-07-20 16:30:48

标签: android string android-resources

我正在尝试制作一款游戏,但我目前面临的问题是将文字从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>));

在画布上绘制时它仍显示为单行

如何将其显示为两行,最好不分割字符串?

3 个答案:

答案 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;炭。

问候!