C# Xamarin形成的本地化字符串未出现在Galaxy s3上

C# Xamarin形成的本地化字符串未出现在Galaxy s3上,c#,localization,xamarin.forms,C#,Localization,Xamarin.forms,我会尽快的 我有一个Xamarin Forms应用程序,我正在Galaxy S3设备上测试本地化功能。在Emulator中,当更改语言时,字符串在XAML和代码隐藏中的更改不会出现问题 但是,在Galaxy S3上,字符串保持默认语言状态(英语,尽管设备设置为另一种语言) 对这种行为有什么看法吗 谢谢大家! 编辑1:在此处找到一篇类似的帖子,但没有得到回复。…我以前遇到过一个问题,在添加文件时,resx文件生成操作默认为“无”。将构建操作更改为EmbeddedResource为我解决了这个问题。

我会尽快的

我有一个Xamarin Forms应用程序,我正在Galaxy S3设备上测试本地化功能。在Emulator中,当更改语言时,字符串在XAML和代码隐藏中的更改不会出现问题

但是,在Galaxy S3上,字符串保持默认语言状态(英语,尽管设备设置为另一种语言)

对这种行为有什么看法吗

谢谢大家!


编辑1:在此处找到一篇类似的帖子,但没有得到回复。…

我以前遇到过一个问题,在添加文件时,resx文件生成操作默认为“无”。将构建操作更改为EmbeddedResource为我解决了这个问题。你好,马克,谢谢你的评论。resx文件被设置为EmbeddedResources,自定义工具被设置为PublicResxFileCode,正如预期的那样。。。emulator在更改语言时显示字符串,但实际设备的行为并非如此……更多细节可能会有所帮助。设备位于哪个区域?除了英语,还有什么语言?特别是,它是RTL语言吗?我想我还记得我在为主要为美国市场开发的Xamarin应用程序添加阿拉伯语支持时,不得不在Android项目属性中设置更多内容。默认语言为英语(美国),其他语言包括法语、西班牙语和罗马尼亚语,该设备目前在罗马尼亚。我已经为英语、西班牙语和罗马尼亚语设置了resx文件。当设备为英语时,将显示默认字符串(en-US)。但是,如果我用西班牙语更改设备,仍会显示默认字符串。在模拟器中,所有的工作都像一个符咒。。。