Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在XML文件的字符串中添加新行_Android_String_Android Resources - Fatal编程技术网

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

Android 在XML文件的字符串中添加新行,android,string,android-resources,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> 一些字符串 再来一根绳子 一些字符串\

我正在尝试创建一个游戏,但目前在将Strings.xml中的文本呈现到SurfaceView时遇到了一个问题

示例字符串:

<string name="somestring">Some String
              SOme more string</string>

<string name="somestring">Some String\nSOme more string</string>
一些字符串
再来一根绳子
一些字符串\n一些其他字符串
上面两个是我尝试过的尝试,但是当使用
canvas.drawText(getString(R.string.))在画布上绘制时,它仍然显示为单线


我怎样才能使它显示为两行,最好是不拆分字符串?

在android的画布上绘制东西时,事情不一样

drawText()两次,用偏移量Y位置来模拟换行

canvas.drawText("Some String", 100, 100, paint);
canvas.drawText("SOme more string", 100, 150, paint);

我不是专家,但它告诉我,您可以在xml文件中使用一个特殊的字符,如“-”,并用java代码替换为“\n”字符

String somesTring=getString(R.String.)。替换(“-”,“\n”);
然后在drawtext中使用它

如果drawtext允许使用“\n”字符,则此操作有效

问候

?你能试试这个吗

<string name="example">"Some string
        hey"</string>
“一些字符串
嘿“

换行符应该可以工作,因为字符串是用引号括起来的。

是的,Android检查\n应该可以对原始代码工作,\n但它似乎不适合xml文件尝试将
Android:lines=“2”
添加到xml中。
<string name="example">"Some string
        hey"</string>