我即将在Xamarin开设一个新项目,因为我们需要为Android和iOS创建一个移动应用程序。但我们要求两个平台看起来完全一样。
是否可以使用Xamarin执行此操作,还是只能使用Cordova之类的东西?
谢谢!
答案 0 :(得分:0)
要求两个平台看起来完全相同
这取决于你的意思。
关于Xamarin.Forms
,在每个平台上都使用“原生”小部件,因此部署到不同平台的“相同”应用程序的UI看起来会有所不同(差异可能很小或根据使用的控件。)
基于Web的/混合应用程序往往在每个平台上呈现相同的效果。每个平台都有自己的HTML / CSS渲染引擎,因此存在差异,因此CSS可能因平台而异,以获得所需的“相同性”。
有GUI框架可以呈现自己的控件/窗口小部件,而不使用平台“本机”窗口。虽然其中很多都是与游戏相关的UI框架,但根据您的要求,有许多选项可供选择。
即
OmniGUI:Xamarin.Forms友好的跨平台,提供自己的控件,因此在每个平台上看起来都一样。
Flutter:谷歌的移动UI框架,呈现自己的“小部件”。虽然有应用了Material Design和Cupertino样式的窗口小部件集合,但您可以使用基本窗口小部件并使用Google的Dartlanguage在类似“CSS”的样式中对它们进行样式化。
许多其他人......