我是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" />
但我可以将工具箱交给设计师。打开布局Tabbar.axml和toolbar.axml文件我可以访问工具箱并在设计中工作,但运行应用程序此文件不会出现。
任何人都可以告诉我文件的差异以及他对项目的重要性。我将在哪里工作?
答案 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。