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

<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();

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

我该怎么办?

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

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


当前回答

我也遇到了同样的问题。我想在表示屏幕上字段名的资源字符串的末尾留下一个空白。

我在这个问题报告上找到了一个解决方案:https://github.com/iBotPeaches/Apktool/issues/124

这和Duessi提出的观点是一样的。直接在XML中插入\u0020作为您想保留的空白。

例子:

<string name="your_id">Score :\u0020</string>

替换是在构建时完成的,因此它不会影响游戏的性能。

其他回答

即使使用字符串格式,有时仍然需要在字符串的开头或结尾使用空格。对于这些情况,使用\或xml:space属性都无济于事。你必须使用HTML实体&#160;对于空格。

使用& # 160;对于不可分割的空格。 使用& # 032;对于常规空间。

我对Android没有特别的想法,但这看起来像通常的XML空白处理-元素中的前导和尾随空白通常被认为是无关紧要的并被删除。尝试xml:空间:

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

可以通过编程方式添加空格。由于这些情况将经常用于串联,我决定停止疯狂,只使用旧的+ " " +。我想,这些在大多数欧洲语言中都是有意义的。

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

例子:

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

OR

空格使用\u0020编码。

我也遇到了同样的问题。我想在表示屏幕上字段名的资源字符串的末尾留下一个空白。

我在这个问题报告上找到了一个解决方案:https://github.com/iBotPeaches/Apktool/issues/124

这和Duessi提出的观点是一样的。直接在XML中插入\u0020作为您想保留的空白。

例子:

<string name="your_id">Score :\u0020</string>

替换是在构建时完成的,因此它不会影响游戏的性能。