`
balan
  • 浏览: 68909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex应用的排版布局——How Flex Works(四)

阅读更多

我们来详尽阐述一下先前那个Say Hello to Flex的例子,如下所示,您可以通过混合使用组件和其属性来控制Flex应用程序的布局。

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Panel layout="absolute" width="80%" height="80%"
> 
        <mx:TextArea text="Say hello to Flex!" top="10" bottom="70" left="10" right="30"
/> 
        <mx:Button label="Close" right="30" bottom="40"
/> 
    </mx:Panel> 
</mx:Application> 

一些个容器组件允许来创建绝对布局,意味着您可以按照精确的横坐标和纵坐标放置其他组件。您还可以相对于上级容器组件的边界放置子组件,甚至可以在应用程序缩小或放大的时候限制子组件保持其相对位置。

hello_world_2

这个例子中,控制板组件的布局属性设置为“绝对的”,容器的总体大小设为应用大小的80%。两个控制组件(TextArea 和 Button)位于距离控制板容器的边界指定像素的位置。

使用样式和主题进行视觉设计

如果样式属性未被指定,整个应用的就会采用一个主题,默认情况下,是Halo主题(见上图例子)。然而,您也可以修改默认主题或创建您自己的主题。如下所示,您还能简易地通过指定新的样式定义来使默认主题失效。

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 

    <mx:Style> 

        TextArea { 

        font-size: 36px; 

        font-weight: bold;

        } 

    </mx:Style> 


    <mx:Panel layout="absolute" width="80%" height="80%" x="122" y="24"> 
        <mx:TextArea text="Say hello to Flex!" top="10" bottom="70" left="10" right="30"/> 
        <mx:Button label="Close" right="30" bottom="40"/> 
    </mx:Panel> 
</mx:Application>

通过明确定义TextArea组件的样式,应用程序现在如下所示:

hello_world_3

这个例子中,样式是使用<mx:Style>标签在MXML中确定的。如前所提到的,您还可以通过修改主题、应用新主题及使用外部CSS文件(引用到MXML文件中来)、设定独立的样式属性来设定样式。

在MXML文件中引用层叠样式表的方式,就是添加如下代码:

<mx:Style source="styles.css" />

更多的信息请参考:

  • Create a Constraint-based Layout in Getting Started with Flex 2
  • Using Layout Containers in Flex 2 Developer’s Guide
  • Using Styles and Themes in Flex 2 Developer’s Guide
5
2
分享到:
评论

相关推荐

    FLEX技术之四——界面布局和导航

    flex界面布局和导航,flex各个控件的使用,布局的容器和布局的空间,详细的代码演示

    创建第一个Flex应用——编码模式

    创建第一个Flex应用——编码模式创建第一个Flex应用——编码模式创建第一个Flex应用——编码模式

    创建第一个Flex应用——设计模式

    创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式

    Flex第一步——基于ActionScript 3

    本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于初学者来说是一份极具价值的学习资料。 首先,我们需要了解ActionScript 3。ActionScript是Flash平台的核心语言,而ActionScript 3是其最新版本,...

    微信小程序——FlexLayout布局(截图+源码).zip

    微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——...

    至理.精通Flex网络开发技术——源代码

    精通Flex网络开发技术》是一本专注于教授如何使用Adobe Flex进行网络应用开发的书籍,特别强调了与ActionScript、JavaScript以及AJAX的整合。这本书的目标读者是初学者,旨在帮助他们快速掌握Flex的基本概念和技术,...

    flex布局项目——携程在线首页(原生轮播图效果).zip

    携程在线首页。适合零基础入门的人使用的demo,对布局这块有不错的...采用的是flex布局使用了原生js实现的tab栏切换等。自己可以通过swiper插件或者TouchSlide插件以及bootstrap框架来替换!可以把这个demo进行更改。

    小程序源码 FlexLayout布局 (代码+截图)

    小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 Flex...

    flex布局Flex实现常见布局的汇总

    flex全称Flexible Box模型,顾名思义就是灵活的盒子,不过一般都叫弹性盒子,所有PC端及手机端现代浏览器都支持,所以不用担心它的兼容性,有了这玩意,妈妈再也不用担心我们的布局。 先简单介绍一下,要使用flex...

    flex移动布局,极简公共样式包,附demo

    这个“flex移动布局,极简公共样式包”正是为了方便开发者快速构建适应不同屏幕尺寸的移动端应用而设计的。让我们深入探讨Flex布局的原理、优势以及如何利用这个公共样式包来提升开发效率。 1. **Flex布局简介** ...

    基本布局_flex基本布局模板_flex_

    这个"基本布局_flex基本布局模板_flex_"项目旨在介绍和提供一个基础的Flex布局模板,帮助开发者理解和应用Flex布局。 首先,我们要了解Flex布局的核心概念。Flex布局是CSS3中引入的一种新的布局模式,它使得容器...

    17个典型的Flex应用案例介绍

    Flex是一种由Adobe公司开发的富互联网应用程序(RIA)框架,用于构建交互性强、用户体验丰富的Web应用。本篇文章将深入探讨17个典型的Flex应用案例,这些案例展示了Flex在不同领域的广泛应用和卓越性能。 1. **Vook...

    微信小程序 FlexLayout布局 (源码)

    微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小...

    CSS的flex布局.ppt

    网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C提出了一...

    flex布局布局篇

    ### Flex布局基础知识点 #### Flex布局介绍 Flex布局,全称CSS Flexible Box Layout Module,简称Flexbox,是CSS3中一种新的布局模式。这种布局模式专门用于更高效地对齐、分布和排序容器中的项目,即使它们的大小...

    Flex4.5 UI布局与组件应用_Layout

    ### Flex 4.5 UI布局与组件应用详解 #### 一、引言 随着Web技术的发展,用户界面设计变得越来越重要。Flex作为一种流行的富互联网应用(RIA)开发框架,提供了强大的UI组件库和灵活的布局管理机制。Flex 4.5版本更是...

    Flex布局让子项保持自身高度的实现

    在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。   这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...

    精通Flex3.0 CHM电子书

    精通Flex 3.0――14.3.2 创建通过Remoting访问服务端的Flex应用 精通Flex 3.0――14.4 DataManagement的Flex应用 精通Flex 3.0――14.4.1 DataManagement服务介绍 精通Flex 3.0――14.4.2 创建基于DataManagement的...

    微信小程序+Flex布局示例源代码

    在这个"微信小程序+Flex布局示例源代码"中,我们将深入探讨Flex布局在微信小程序中的应用。 Flex布局,全称为Flexible Box布局,是CSS3中的一种新的布局模式,旨在解决传统盒模型在处理复杂或响应式布局时的困难。...

    flex布局实例DOM

    Flex布局,全称为“Flexible Box”,也称作弹性盒布局,是CSS3中的一种布局模式,旨在提供一种更加高效、灵活的方式来对网页或应用程序中的容器内的子元素进行排列、对齐和分配空间。这种布局模式在响应式设计、...

Global site tag (gtag.js) - Google Analytics