XAML& AXML Xamarin

时间:2018-02-12 01:48:34

标签: xaml xamarin xamarin.android

我是xamarin的新手。我知道什么是XAML文件和AXML。但是我不了解这个项目(New / Cross plat。/ Android)

文件XAML或AXML。

我有:APP.XAML和MainPage.XAML,但也有布局Tabbar.axml和toolbar.axml

运行应用程序,主页面显示标签

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
 xmlns:local="clr-namespace:App1"
         x:Class="App1.MainPage">
**<Label Text="APP TEST HUB" **
 VerticalOptions="Center" 
  HorizontalOptions="Center" />

enter image description here

但我可以将工具箱交给设计师。打开布局Tabbar.axml和toolbar.axml文件我可以访问工具箱并在设计中工作,但运行应用程序此文件不会出现。

任何人都可以告诉我文件的差异以及他对项目的重要性。我将在哪里工作?

3 个答案:

答案 0 :(得分:5)

XamaL Forms项目使用XAML文件。 AXML文件由Xamarin Android(和原生Android)项目使用。

您似乎已创建了Xamarin Forms项目。通常,如果要创建在多个平台(iOS,Android等)上运行的应用程序,则可以执行此操作。在Xamarin Forms项目中,平台项目(在您的情况下为Android)主要用于引导存在于共享项目中的Forms代码。实际上,大多数UI都是通过XAML文件在共享项目中定义的。

答案 1 :(得分:0)

除了Jason的回答之外,XAML使用每个平台显示内容的基本原生UI,如果你想拥有广泛/重的UI,你必须使用{{ 1}}以便在CustomRenderer代码中应用它。

答案 2 :(得分:0)

why xamrin layout use axml file but xamarin form user xaml?

  

AXML和XAML是两种不同的XML规范。

     

AXML用于根据XML规范在Xamarin.Android中定义本机ui:

     

xml.com/axml/axml.html

     

AXML仅支持/可用于Xamarin.Android。

     

XAML是Xamarin Forms可以标准化跨平台UI的方式   基于XML规范

     

https://msdn.microsoft.com/en-us/library/cc295302.aspx

     

如果你使用的是原生的Xamarin Android,你将使用axml来做UI   然后使用Forms然后使用XAML。