【发布时间】:2020-05-22 11:59:43
【问题描述】:
我要为一个邪恶的问题发疯好几个小时!!!
我在 Visual Studio for Mac 上创建了一个新的 Xamain Forms prj(最新版本和最新更新)。
我有三个对应语言的 AppResources 文件: - AppResources.resx(默认) - AppResources.it.resx(意大利语) - AppResources.es.resx(西班牙语)
在 IOS 模拟器上,一切正常。在 Android 上,我总是看到默认字符串。
这是我在 AppResources 文件中的简单数据:
AppResources.resx:
<data name="test" xml:space="preserve">
<value>Default</value>
</data>
AppResources.es.resx:
<data name="test" xml:space="preserve">
<value>Espanol</value>
</data>
AppResources.it.resx:
<data name="test" xml:space="preserve">
<value>Italiano</value>
</data>
为什么在 IOS 上完美运行而在 Android 上我只能看到“默认”?!?
【问题讨论】:
-
您是否遵循本指南以确保一切都已正确配置? docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…。我最近在 VS Mac 中启动了一个包含 6 种语言的项目,它在 iOS 和 Android 中运行良好。您如何初始化和更新您正在使用的文化?
-
嗯这可能是问题....!!! “你如何初始化和更新你正在使用的文化?”什么意思?
-
但是代码在 ios 上运行没有任何问题...为什么在 android 上不行?
-
在 Android 上,应用程序启动时会检测并缓存语言设置。如果您更改语言,您可能需要退出并重新启动应用程序才能看到已应用的更改。查看教程:docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…
-
不...应该更容易,因为我不想“实时”更改语言,我希望在开始时看到我的应用程序具有正确的语言资源!!!但仅适用于 IOS!
标签: xamarin xamarin.forms multilingual resx