Flex应用程序设计界面布局的实现方式

开发 后端
你知道如何为Flex应用程序设计界面布局吗,这里和大家分享一下,你可以通过设置组件的属性值来控制Flex应用程序的界面布局。

本文和大家重点讨论一下如何为Flex应用程序设计界面布局,许多容器组件都允许以绝对坐标的方式创建布局,你可以对应其父容器的相对位置来放置组件并约束它们,使它们在Flex应用程序的界面放大或缩小时仍然保持其彼此的位置。

为Flex应用程序设计界面布局

让我们来详细分析一下前面那个“SayHellotoFlex“的简单例子,你可以通过设置组件的属性值来控制Flex应用程序的界面布局,就象如下所示:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  3. <mx:Panellayoutmx:Panellayout="absolute"width="80%"height="80%"> 
  4. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"top="10"bottom="70"left="10"  
  5. right="30"/> 
  6. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"/> 
  7. </mx:Panel> 
  8. </mx:Application> 

许多容器组件都允许以绝对坐标的方式创建布局,这就意义着你可以使用精确的x和y的坐标来放置组件。你还可以对应其父容器的相对位置来放置组件并约束它们,使它们在Flex应用程序的界面放大或缩小时仍然保持其彼此的位置。

在这个例子中,面板/Panel组件的布局属性被设置为绝对值方式,同时所有容器的大小都被设置为应用程序的百分之八十。两个组件(TextArea和Button)被放置到距离面板容器边界的特定象素位置上。

使用风格和主题增强视觉方面的设计

如果样式/style的属性值没有被指定,它们将由整个程序中运行的主题/theme来进行控制。在默认情况下,Flex应用程序使用Halo主题(就象上面那个例子那样)。当然,你可以修改默认的主题或者干脆自己创建一个。你还可以简单地指定新的样式定义来改变默认的主题样式,就象这样:
 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  3.  
  4. <mx:Style> 
  5. TextArea{  
  6. font-size:36px;  
  7. font-weight:bold;  
  8. }  
  9. </mx:Style> 
  10.  
  11. <mx:Panellayoutmx:Panellayout="absolute"width="80%"height="80%"x="122"y="24"> 
  12. <mx:TextAreatextmx:TextAreatext="SayhellotoFlex!"top="10"bottom="70"left="10"right="30"/> 
  13.  
  14. <mx:Buttonlabelmx:Buttonlabel="Close"right="30"bottom="40"/> 
  15. </mx:Panel> 
  16. </mx:Application> 
  17.  

 通过明确地为TextArea组件定义一个样式,应用程序现在看起来就会象这样了:

在这个例子中,一种新样式在MXML文件中的<mx:Style>标签里进行了定义。如同我们前面所提到过的,你还可以通过修改主题或应用新主题、使用一个外部CSS文件、或者设置单独的样式属性来达到设置新样式的目的。
将一个样式单导入到MXML文件中,你需要添加如下的代码:
 

  1. <mx:Stylesourcemx:Stylesource="styles.css"/> 

【编辑推荐】

  1. Flex应用程序的开发,编译和发布
  2. Flex应用程序组成元素和开发步骤解析
  3. 学习总结 在Flex中如何嵌入Flex字体
  4. 深入探究Flex应用程序使用
  5. Flex数据绑定及其使用频繁的几种情况 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-08-04 09:34:51

Flex设计

2010-08-12 16:20:57

Flex应用程序

2010-08-13 13:18:20

Flex应用程序

2010-03-04 10:11:17

Android手机系统

2022-05-04 23:08:36

标准Go应用程序

2012-02-15 14:39:55

GNOME 3

2010-06-09 10:53:28

UML类图

2010-08-04 09:43:28

Flex应用程序

2010-08-11 09:36:12

Flex组件

2010-08-04 14:15:43

Flex应用程序

2009-02-25 14:51:05

应用程序设计ASP.NET.NET

2009-09-03 08:46:55

UML类图Java

2010-08-12 15:52:34

Flex应用程序

2012-03-30 15:47:50

ibmdw

2010-02-06 14:19:26

ibmdwGoogleMap

2010-08-10 15:26:38

Flex应用程序

2010-12-15 09:51:42

Android程序界面iPhone程序界面设

2010-08-02 09:10:36

Flex模块化

2010-08-09 09:20:51

Flex程序设计

2011-12-03 20:25:53

点赞
收藏

51CTO技术栈公众号