AXML和XAML之间有什么区别?

22

我是Visual Studio Xamarin跨平台移动开发的新手,一直在搜索有关AXML的教程,但就是找不到任何有关设计和应用MVC方法的教程。

实际上,我有很多关于这个的问题,但我先在这里留下这3个问题。

  1. 它们之间有什么区别?
  2. XAML设计能在AXML中应用吗?
  3. 如何将我的CSS应用到AXML文件中?
2个回答

32

1 -它们之间的区别是什么?

AXML:仅描述Android应用程序的UI。这些文件与Android本地应用程序使用的文件相同。

XAML:指定Xamarin.Forms布局;这些文件描述了一个跨平台布局,每个平台都会在其本地控件中呈现。

2-xaml设计可以应用于axml吗?

xaml设计不能直接复制到AXML中(因为它们指定了不同的控件),但是它们可以转换为AXML。从概念上讲,xaml文件描述了UI在两个平台上的外观。

3-如何将我的CSS应用于axml文件?

级联样式表(CSS)不适用于Xaml,因为它们描述如何为HTML设置样式。要为Xaml设置样式,请查看Xamarin.Forms使用的样式API


你知道有关如何在AXML中为跨平台开发创建设计/用户界面的任何教程/演示吗? - JC Borlagdan
1
@JCBorlagdan AXML 不是跨平台的! - Caltor
文章中哪里提到了AXML是跨平台的部分? - JC Borlagdan

5

它们有什么区别?

  • AXML和XAML是两种不同的XML规范。
  • AXML仅适用于Xamarin.Android。
  • XAML是Xamarin Forms基于XML规范标准化跨平台UI的方式。
  • 如果您使用本机Xamarin Android,则将使用axml进行UI,如果使用Forms,则使用XAML。

参考自Xamarin技术中Xaml和axml之间的区别是什么

可以在axml文件中应用xaml设计吗?

不可以,因为Android能做的事情与Xamarin.Forms能做的事情之间没有直接的翻译。

如何将我的CSS应用于axml文件?

您需要使您的UI看起来像CSS,我不知道有什么直接的方法可以将您的CSS包含到AXML文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接