Xamarin.Forms 之简单介绍
来源:互联网 发布:手机能不能做淘宝客服 编辑:程序博客网 时间:2024/06/06 01:41
Xamarin.Forms是一个跨平台、支持原生UI工具包 ,允许开发者创建可以共享到跨Android、iOS、和Windows Phonep平台上的用户接口等这些网上很多介绍了。那么它的基本要求必须是Android4.0或以上、iOS6.1或以上、Windows Phone8只能用Visual Studio开发。
下面介绍Xamarin.Forms的Pages、Layouts、Views、Cells。看字面意思也差不多明白是些什么东西了。
Pages:
简单一点理解,呈现在手机屏幕上的一个包含了各种View的容器,相当于iOS中的View Controller,或者Windows Phone中的一个页面,但是在android中一个page占一个屏幕,像一个Activity,但不是Acitivity。
以下是各种Page的呈现样式:
ContentPage:显示一个View,常常作为StackLayout或者ScrollView的容器。也是做项目的时候用到最多的一个Page。
MasterDetailPage:一个管理两个窗格的Page,有Master和Dateil,两个Page组成。
NavigationPage:管理页面之间的导航和页面堆栈的页面。
TabbedPage:运行通过Tab进行子页面间的导航,在不切换屏幕的情况下。
Layouts:
用于组织用户接口在UI逻辑中,包含元素位置和尺寸信息。是一个特殊的View,可以包含其他的Layout或者View。
ContentView:一个只有单个内容的元素,其本身非常轻量级。在项目中用的比较多。
Frame:单个元素,属性Padding默认是20,四个角带弧度。
ScrollView:滚动条。
AbsoluteLayout:绝对布局,需要设置子元素的位置X Y信息。
Grid:表格,可以跨行跨列,设置行分割线、列分割线等。
RelativeLayout:相对布局,相对其本身(父容器)、相对器子元素。
StackLayout:垂直或横向布局。横向时,子元素不会自动换行,当元素比较多是,需要在外层嵌套滚动条。
Views:
AcivityIndicato:进度加载器。
BoxView:色块。默认的尺寸是40*40.
Button、DatePicker、Image、Label、ListView、OpenGLView、Picker、ProgressBar、SearchBar、Steper、Switch、TableView、TimePicker、WebView
Editor:可以进行多行编辑。
Entry:单行编辑
Cells:
EntryCell:一个Label和一个单行编辑文本
SwitchCell:一个文本和一个开关控制
TextCell:一个正文本和一个副文本。
ImageCell:一个图片和一个TextCell
以上详细属性的使用可以去官网http://developer.xamarin.com/api/ 上查看详细。
- Xamarin.Forms 之简单介绍
- Xamarin.Forms 之 样式Styles
- Xamarin.Forms Pages控件介绍一 - 通过代码构建Pages
- Xamarin.Forms 用户界面——动画——简单动画
- Xamarin.Forms 初探
- 一点一点学xamarin.forms
- xamarin.forms学习资料。
- xamarin.forms 自定义手势
- xamarin.forms 相对布局
- xamarin.forms GridSplitter control
- xamarin.forms 蓝牙
- xamarin.forms 后台
- LINKs: Xamarin.Forms + Prism
- Xamarin Forms 进度条控件
- Xamarin.Forms相关文章
- Xamarin.Forms 数据绑定
- Xamarin.Forms入门
- Xamarin.Forms 要求
- Android-在Android studio中实现远程服务(Service)AIDL
- 树的镜像
- 代码实现List下载列表(安卓自定义控件,List列表)
- C# 窗体程序 DataGridView 输出换行
- BZOJ 题目3172: [Tjoi2013]单词(AC自动机||AC自动机+fail树||后缀数组暴力||后缀数组+RMQ+二分等五种姿势水过)
- Xamarin.Forms 之简单介绍
- 进入MAC下面的Library目录
- PS中,如何给文字填充成渐变色
- ubuntu环境下tftp安装
- Linux C中的opendir()
- 1095. Cars on Campus (30)
- LintCode-删除排序数组中的重复数字
- C# 窗体 webbrowser 窗体调用javascript方法 实例
- Ubuntu下开启SSH服务