我如何使用可移植的 class 库在 Xamarin.Android 项目和 Xamarin.IOS 项目之间共享资源
How I can share resources between Xamarin.Android project and Xamarin.IOS project using portable class library
我创建了一个新项目,其中包含用于 Android 和 IOS 的可移植 class 库,然后我在该解决方案中为 Android 和另一个创建了两个解决方案对于 IOS 这样我就可以在两个项目之间共享代码。我不想用Xamarin.Forms,我想用Xamarin.Android和Xamarin.IOS。
我的问题是,如果我想在 Xamarin.Android 项目和 Xamarin.IOS 项目之间共享资源,例如 strings.xml,我该怎么做?
嗯,你有两个选择。一个是共享项目,另一个是便携式 Class 库。无论哪种方式,您都可以在 Android 和 iOS 项目中引用该项目。您在共享或可移植项目中拥有的任何资源或 类 将可供您的应用程序使用。
编辑:
要在您支持不同的语言时提供不同的字符串翻译之类的东西,您需要使用 .resx
(资源文件)。您可以从 Visual Studio 或 Xamarin Studio 执行此操作。使用 Visual Studio 你可以利用 Multilingual App Toolkit. While you do not want to use Xamarin Forms, I still believe this tutorial for Xamarin Forms Localization 至少应该帮助你更多地了解它们的用途。因为您没有使用本机字符串本地化,所以您可能需要在视图中做更多的工作来设置视图中的文本值。
我创建了一个新项目,其中包含用于 Android 和 IOS 的可移植 class 库,然后我在该解决方案中为 Android 和另一个创建了两个解决方案对于 IOS 这样我就可以在两个项目之间共享代码。我不想用Xamarin.Forms,我想用Xamarin.Android和Xamarin.IOS。 我的问题是,如果我想在 Xamarin.Android 项目和 Xamarin.IOS 项目之间共享资源,例如 strings.xml,我该怎么做?
嗯,你有两个选择。一个是共享项目,另一个是便携式 Class 库。无论哪种方式,您都可以在 Android 和 iOS 项目中引用该项目。您在共享或可移植项目中拥有的任何资源或 类 将可供您的应用程序使用。
编辑:
要在您支持不同的语言时提供不同的字符串翻译之类的东西,您需要使用 .resx
(资源文件)。您可以从 Visual Studio 或 Xamarin Studio 执行此操作。使用 Visual Studio 你可以利用 Multilingual App Toolkit. While you do not want to use Xamarin Forms, I still believe this tutorial for Xamarin Forms Localization 至少应该帮助你更多地了解它们的用途。因为您没有使用本机字符串本地化,所以您可能需要在视图中做更多的工作来设置视图中的文本值。