Xamarin.Android中资源文件中的换行符

问题描述 投票:0回答:1

我有一个多语言应用程序,可从strings.xml检索翻译。

它运行正常,但是在迁移之后(也许是在VS 2019上),\ r \ n变成r \ n,由于缺少反斜杠,我在翻译的文本中总是看到一个额外的“ r”字符。

例如

<string name="general_checkforupdate_updateavailableOnGooglePlay_Message">
New version (v{0}) is available on Google Play.\r\nWould you like to update it now?</string>

和代码

 string message= string.Format(_activity.GetString(                                  
                 Resource.String.general_checkforupdate_updateavailableOnGooglePlay_Message),
                 newVersionInfo.Version);

我看到这样的消息

enter image description here

以及当我在调试中阅读此部分时

_activity.GetString(Resource.String.general_checkforupdate_updateavailableOnGooglePlay_Message)

我看到消息是Google Play上有新版本(v {0})。r \ n是否要立即更新?

如您所见,\反斜杠字符已删除,但对于\ n则可以。可能是什么原因?

xamarin.android multilingual android-resources
1个回答
0
投票

\r并非在所有平台/终端上都以相同的方式工作。参见Difference between \n and \r?。在您的系统上,它可能被r取代,因为它可能不支持它。

© www.soinside.com 2019 - 2024. All rights reserved.