AXML和XAML之间的区别?

时间:2016-11-09 04:16:41

标签: c# visual-studio xaml xamarin cross-platform

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

我实际上对此有很多疑问。但是我先把这个3留在这里。

  1. 他们有什么不同?
  2. 可以在axml中应用xaml设计吗?
  3. 如何将我的css应用于axml文件?

2 个答案:

答案 0 :(得分:22)

1 - 它们的区别是什么?

AXML:描述 Android应用的用户界面。这些是Android本机应用程序使用的相同文件。

XAML:指定Xamarin.Forms布局;这些文件描述了跨平台布局,然后每个平台在其本机控件中呈现

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

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

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

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

使用的styles API

答案 1 :(得分:4)

  

他们的区别是什么?

  • AXML和XAML是两种不同的XML规范。
  • AXML仅支持/可用于Xamarin.Android。
  • XAML是Xamarin Forms基于XML规范标准化跨平台UI的方式。
  • 如果您使用的是原生Xamarin Android,您将使用axml进行UI,如果使用Forms然后使用XAML。

来自What is the difference between Xaml & axml in Xamarin Technology

的参考资料
  

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

,因为Android可以执行的操作与Xamarin.Forms可以执行的操作之间没有直接的转换。

  

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

你需要让你的用户界面看起来像CSS我没有直接知道哪些可以将你的CSS包含在AXML文件中。