第三节创建一个受约束的布局
本节将教你学会如何创建一个布局受约束的应用程序。受约束的布局可以确保用户界面中的组件在程序窗口大小发生变化时,也能自动地作出调节。备注:你可以通过使用嵌套的布局容
器
/nested layout container
来实现相同的目的。
受约束的布局每当用户改变应用程序的窗口大小时,你希望布局的组件能够自动地进行调节,改变它
们的大小和位置。受约束的布局方式能够实现这种效果。创建受约束的布局,你必须将容器的布局属性设置为绝对方式
(
layout="absolute"
)。备注:帆布容
器
/canvas container
并不需要进
行
layout=”absolute”
的属性设置,因为它默
认是绝对布局方式。举个例子,如果你想在用户增宽程序的窗口时拉
长
TextInput
文本框,你可以将控件锚定在容器的左右边缘上,使文本框的宽度由窗体来确定。
在
Flex
中,所有的约束都是被设置为与容器的相对距离,它们不可能被设置为相对于其它控件。
插入并放置组件创建受约束布局的第一步是在容器中放置组件,并将布局属性设置为绝对值方式。为了精确到象素,你可以直接设
置
x
和
y
坐标,而不是在容器中拖拉组件
。
- 1.
在导航视图中选
择
File > New > MXML Application
,创建一个名
叫
Layout.mxml
的应用程序。默认地
,
Flex Builder
将
Application
标签中的布局属性设置为绝对方式
。
- 2.
将
Layout.mxml
文件作为进行编译的默认文件,并在关联菜单中选
择
Set As Default Application
。
- 3.
在
MXML
编辑器的设计模式中,
将
Label
控件
和
TextInput
控件从组件视图中(
Window > Components
)拖拉
到
Layout.mxml
文件里
。
- 4.
使用鼠标指针
将
Label
控件
和
TextInput
控件放置到距离容器顶
端
60
象素的地方
。
- 5.
在
Flex
属性视图中,打
开
Common and the Layout categories of properties
。
- 6
.
在布局中选
择
Label
控件,并在属性项中进行相应的设置
:
Text: Emai
l
- X: 20
- Y: 60
- 7
.
在布局中选
择
TextInput
控件,并设置相应
的
TextInput
属性
:
- X: 90
- Y: 6
0
Width: 30
0
- 8.
切换
到
MXML
编辑器源代码模式,
在
Layout.mxml
文件中输入随后
的
MXML
代码
:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Label x="20" y="60" text="Email"/> <mx:TextInput x="90" y="60" width="300"/> </mx:Application>
- 9.
在
<mx:TextInput>
标签后输入额外的内容,就象这样
:
<mx:Label x="20" y="90" text="Comments"/> <mx:TextArea x="90" y="90" width="300" />
如果你看到的是属性表格而不是预览视图,请点击视图工具条中的标准视图按
钮
/Standard View button
。
<mx:Button x="330" y="150" label="Send"/>
然后,点击工具条上的设计按钮来预览布局效果。它看起来就象这样
:
10.
保存文件并运行
。
11.
拖拉浏览器的边缘使之更大或更小。组件保持它们与窗体
左
/
上边界的相对位置,但是它们并没有进行扩展或压缩。举个例子,如果你的窗体过于狭窄,那么发送按钮就会看不到,
而
TextInput
控件
和
TextArea
控件也会被拦住一部分。
接下来的一步是为控件设置布局约束,以便它们可以在程序窗体大小改变时进行调节。
定义布局约束
在布局中放置好组件后,你就可以进行布局约束的定义了。
在
MXML
编辑器的设计模式中,选
择
TextInput
控件(用来输入电子邮件地址的)。
在
Flex
属性视图中,确
保
Layout category of properties
是展开的
。
Layout category
中包含了设置锚定的选项
。
3.
为
TextInput
控件定义布局约束,在视图中选择
左
/
右锚定框,并指定距离窗体左边
缘
90
,距离窗体右边
缘
60
,就象这样:
这些约束也可以通
过
MXML
代码来实现
:
<mx:TextInput y="60" left="90" right="60"/>
4
.
在编辑器的设计模式下,选
择
TextArea
控件,为它设置四个角与容器的距离
:
Left: 90 Right: 60 Top: 90 Bottom: 190
在
Flex
属性视图中的布局分类里
,
TextArea
控件看起来就象这样
:
- 5
.
在布局中选
择
Button
控件,选择
右
/
底锚定框,分别设置数
值
60
和
150
,就象这样
:
- 6
.
保存文件,编译后运行。
7.
拖拉浏览器窗体的边缘使其更大或更小。举个例子,如果你使窗体更狭窄
,
Send
按钮会向左边移动,同
时
TextInput
和
TextArea
文本框会变得更加狭窄。
如果你使浏览器窗体更加宽大
,
Send
按钮会向右边移动
,
TextInput
和
TextArea
文本框会变得更宽。
在本节中,你学习了如何使
用
Flex Builder
创建受约束的布局。
分享到:
相关推荐
Flex 编程入门教程 Flex BUILD 3 界面操作及基础介绍等等
第4章 运用ActionScript3.0 4.1 Flash平台框架 4.2 显示编程 4.3 事件模型 4.3.1 事件类和类型 4.3.2 事件进程 4.3.3 事件流 4.3.4 Event Dispatcher类 4.4 Flash Player API 4.4.1...
flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门
Flex从入门到实践.ppt Flex从入门到实践.ppt
Flex+入门,很详细很初步的入门知识。
Flex从入门到精通,电子书,深入浅出,工具书。。
第4章 数据基础 第5章 Flex事件驱动 第2篇 视觉设计篇 第6章 Flex皮肤设计 第7章 特效effect和状态state 第8章 Flex与Flash无缝衔接 第9章 综合演练:实现仿Office 2007风格的界面 第3篇 组件高效技法篇 第...
这是Flex从入门到精通这本书上的源代码 需要的朋友可以拿去看看啊
FLEX快速入门.zip 用户在界面输入的数据可能不适合应用系统。在Flex应用程序中,可以使用validator来确保表单里的字段值满足某些标准。例如,你可以使用validator来确定用户输入有效的电话号码,确定字符串大于最小...
flex从入门到实践,PPT格式,是FLEX入门的好工具,有兴趣的可以看看
SuperMap iClient for Flex从入门到精通 第1章
《Adobe Flex 3 高级编程》官网源码 第28章有619兆而没有上传
FLEX 入门培训FLEX 入门培训FLEX 入门培训FLEX 入门培训FLEX 入门培训FLEX 入门培训
第1章_Flex基础入门
Flex教程 flex快速入门 使用 使用 MXML 和 和 ActionScript进行编码 进行编码进行编码 Adobe® 将 Flex 实施为 ActionScript
Flex4中文快速入门;
Flex拖拽编程详解,Flex拖动方法。
Flex 编程小技巧 1. 复制内容到剪贴板 1. System.setClipboard(strContent); 2. 复制一个 ArrayCollection 1. //dummy solution( well, it works ) 2. var bar:ArrayCollection = new ArrayCollection(); 3. for ...
FLEX 编程入门系列之 数据库CRUD操作
flex3 programing,中文版分享于同僚~~