我必须从我的资源/值文件连接这两个字符串:

<string name="Toast_Memory_GameWon_part1">you found ALL PAIRS ! on </string>
<string name="Toast_Memory_GameWon_part2"> flips !</string>

我是这样做的:

String message_all_pairs_found = getString(R.string.Toast_Memory_GameWon_part1)+total_flips+getString(R.string.Toast_Memory_GameWon_part2);

Toast.makeText(this, message_all_pairs_found, 1000).show();

而是在第一个弦的末尾和第二个弦的开头 (在播放祝酒词时)……

我该怎么办?

我想答案就在这个文档链接中

或者类似于使用&对于“&”字符??


当前回答

如果你需要空间用于以后将它与其他字符串连接,那么你可以使用字符串格式化方法,在你的字符串定义中添加参数:

<string name="error_">Error: %s</string>

然后格式化字符串(例如如果服务器返回错误,则使用getString(r.r string.string_resource_example)):

String message = context.getString(R.string.error_, "Server error message here")

结果是:

Error: Server error message here

其他回答

如果你需要空间用于以后将它与其他字符串连接,那么你可以使用字符串格式化方法,在你的字符串定义中添加参数:

<string name="error_">Error: %s</string>

然后格式化字符串(例如如果服务器返回错误,则使用getString(r.r string.string_resource_example)):

String message = context.getString(R.string.error_, "Server error message here")

结果是:

Error: Server error message here

它不适用于xml:space="preserve"

所以我用了最快的方法=>

我只是在需要的地方加了一个+" "+…

String message_all_pairs_found = getString(R.string.Toast_Memory_GameWon_part1)+" "+total_flips+" "+getString(R.string.Toast_Memory_GameWon_part2);

我只是在strings.xml文件中使用UTF代码作为空格“\u0020”。

<string name="some_string">\u0020The name of my string.\u0020\u0020</string>

伟大的工作。(Android喜欢UTF代码)

在字符串资源值中使用""。

例子:

<string>"value with spaces"</string>

OR

空格使用\u0020编码。

有可能有不同宽度的空间:

<string name="space_demo">|&#x20;|&#x2009;|&#x200A;||</string>

| SPACE | THIN SPACE | HAIR SPACE | no SPACE |

可视化: