非常简单。我在VS2015的XF项目中的Droid项目的resources / layout文件夹中添加了一个新的.axml布局文件,我不知道如何从我的共享项目中链接它。
我想使用#if __ANDROID__
命令从App.xaml.cs加载.axml文件。
答案 0 :(得分:2)
简单回答:你不能
答案很长:Xamarin Forms不了解axml或android视图,它只知道Forms视图,因此您无法从Forms页面创建本机android视图。
有两种可能的解决方案,一种是你正在创建一个新的完整活动,另一种是如果它将成为一种控制。
如果这是一个新的Activity,那么依赖服务可以执行该任务,您调用依赖服务,该服务将执行本机代码以使用axml创建Activity。
如果它只是一个控件,那么执行此操作的方法是在Forms和自定义渲染器上创建自定义控件,然后在渲染器中,您可以在本机android视图上加载axml。
无论如何,我会避免两者,你想要做什么,你不能在XAML上做到这一点?
参考:
https://developer.xamarin.com/guides/xamarin-forms/dependency-service/ https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/