是否可以设计视图并将其用于Xamarin中的所有平台。任何可用的控件库都不是特定于平台的,可以在xamarin中的所有平台上共享。我们如何最大限度地重用UI?请帮忙。
答案 0 :(得分:7)
使用 Xamarin.Forms API快速构建iOS,Android和Windows Phone的共享屏幕。 以上CRM应用程序的界面使用100%共享C#编写。
教程 here
在所有3个平台之间共享1个用户界面的示例应用 here
Visual Studio中不支持Xaml auto intellisense,因为xamarin.forms可能仍处于测试阶段,很快就会得到支持。
希望这有帮助。
答案 1 :(得分:3)
Xamarin 3刚刚推出了一个名为Xamarin.Forms的跨平台UI框架。它现在有一个有限的控件子集,但它适用于Android,iOS和Windows Phone。
答案 2 :(得分:1)
我知道这是一篇旧帖子,但我想将其添加以供参考。
在Github上有一个开源项目,通过在Xamarin.Forms中扩展核心产品来开发自定义UI控件的大量示例:
https://github.com/XLabs/Xamarin-Forms-Labs
这是一个很棒的资源,帮助我理解了Xamarin.Forms库的底层架构。
答案 3 :(得分:0)
目前,您必须独立为每个平台创建UI。这是Xamarin的一大优势,因为用户可以获得针对其设备的平台特定体验,而不是通用UI。
答案 4 :(得分:0)
我参加派对有点晚了,但现在就去了:
您可以使用Xamarin.Forms并在XAML中开发所有内容。
它仍然是一项新技术,因此您可能会有一些缺点:
使用某些特定平台功能时,默认界面可能会受到限制,例如:Material Design for Android。或者一些特定的快速功能。
所以我的建议:
如果您想节省开发时间,请使用Xamarin.Forms
如果要在Android和iOS UI之间添加不同的功能,请使用特定的Xamarin.Droid和Xamarin.iOS。
使用您想要在UI和应用层中分离的特定Xamarin.Droid和Xamarin.iOS。