我正忙于使用 Xamarin mono 库的跨平台移动应用程序,并且遇到了以下情况...
我的 monodroid 项目 (strings.xml) 中有一堆字符串资源,我的布局和 C# 代码正在使用它们。
我想要的是将这些字符串资源移动到共享项目中的文件中,以便 iOS、Android 和 Windows 手机都能够使用它们。 实现这一目标的最佳方法是什么?
*当前我正在使用包含非 UI 字符串的 Resource.resx 文件。然后我在 android(monodroid) 项目中有 strings.xml 文件来满足 UI 资源字符串的需求。
请记住以下几点:
- 所有平台必须使用相同的文件。
- 我需要 Android 布局也使用相同的资源。 (当前是 strings.xml 文件)
- 最好是一个文件。
有什么意见吗?
最佳答案
(至少)有几个“标准”库/工具您可以查看:
- Rdio 的白话工具希望使用
GetText
层来帮助解决此问题 - https://github.com/rdio/vernacular - MvvmCross 使用 JSON 文件共享文本(请参阅 Localising text in MvvmCross ViewModels)
这两者都是开源的 - 您应该能够从中制作自己的设计时或运行时工具。
关于c# - Android 和 iOS 跨平台字符串资源(MonoTouch & MonoDroid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199429/