在我的Xamarin.forms项目中使用.axml文件

时间:2017-01-25 18:02:11

标签: c# android xamarin xamarin.forms

非常简单。我在VS2015的XF项目中的Droid项目的resources / layout文件夹中添加了一个新的.axml布局文件,我不知道如何从我的共享项目中链接它。

我想使用#if __ANDROID__命令从App.xaml.cs加载.axml文件。

1 个答案:

答案 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/