`
liyong1115
  • 浏览: 11596 次
  • 性别: Icon_minigender_1
  • 来自: 0
社区版块
存档分类
最新评论

组件的宽度(转载)

    博客分类:
  • Flex
阅读更多
组件的大小(size)就是指组件的高度和宽度。查看Flex帮助,可以看出关于Flex组件大小的属性有很多,以宽度为例,有以下有关宽度的属性:

  * width
  * maxWidth
  * minWidth
  * explicitWidth
  * explicitMaxWidth
  * explicitMinWidth
  * measuredWidth
  * measuredMinWidth
  * percentWidth
  * scaleX

  * 以及组件的MXML标记中的width属性。


如此之多的有关宽度的属性难免让人糊涂,而且,帮助上说的也不是很透彻,因此通过查阅相关文档和源代码,基本搞清了这些属性的含义和相互作用。这些有关宽度的属性中,基本的属性包括:

  * width
  * explicitWidth
  * measuredWidth
  * percentWidth
  * scaleX

明白这些属性之后,自然容易理解剩余的属性。

  * width,组件的当前实际宽度,以像素为单位。为什么会有当前实际宽度的这样的说法呢?因为在Flex中,能够为组件设置相对宽度,即百分比的表示宽度,这时组件当前的实际宽度是根据父容器的宽度动态决定的,开发者无法知道实际宽度的,因此通过读取width属性可以知道其当前实际宽度。

  * measuredWidth是组件的缺省宽度,以像素为单位。可以通过重载组件的measure方法来改变它的值,一般情况下,组件的measuredWidth都是0。

  * explicitWidth 是显式指定的宽度,以像素为单位。所谓显式指定宽度区别于动态的相对宽度,即区别于百分比宽度percentWidth。开发者设置该属性值时就已经知道到组件在运行时的宽度,故称为显式指定的宽度。该属性同百分比宽度互斥,一旦设置了explicitWidth,则percentWidth的值就会变为 NaN,同理,一旦设置了percentWidth,explicitWidth值就会变为NaN。当用ActionsSript代码设置了组件的 width属性值时,explicitWidth属性会立即被赋予同样的值,同时percentWidth会变为NaN。设置explicitWidth 属性时,percentWidth会立即被设置为NaN,但是width属性则不会立即改变,要延迟组件布局的commit阶段才会变为与 explicitWidth相同的值。

  * percentWidth是指组件的百分比宽度,比如设置组件占用父容器的50%的宽度,那么就设置该属性值为50。该属性同显式指定的宽度(explicitWidth)互斥,一旦设置该属性值,则explicitWidth属性立即变为NaN。

  * scaleX是当前组件宽度的缩放比例。一旦设置属性,考虑到性能,不会立即更新组件的width和explicitWidth属性,延迟到explicitWidth时会将width和explicitWidth属性值改变。


  除了以上基本属性之外,值得注意的就是组件MXML标记中的width属性。这个属性在编译组件MXML标记时,根据标记的该属性值的格式编译成设置 percentWidth或width属性的AS代码。如果组件MXML标记的width属性后面有百分号(%),则其被编译为设置 percentWidth属性的AS代码,如果组件MXML标记的width后面不带百分号(%),则其被编译为设置width属性的AS代码。
分享到:
评论

相关推荐

    煤矿短距离转载皮带机的研究应用

    7. 电机功率和皮带宽度:37kW的功率和800mm的皮带宽度是转载皮带机的核心参数之一,反映了机器的驱动能力和运输能力,也是决定设备性能的关键指标。 8. 皮带速度:皮带的运行速度决定了转载效率,例如2.5米每秒的...

    VB进度条(转载)

    这种方法利用了定时器组件,每过一段时间增加文本框的宽度,当宽度达到整个表单宽度时,表示进度完成。 #### 三、图片进度条 图片进度条则通过调整图像控件的宽度来显示进度。这提供了更多的设计自由度,可以创建...

    jQuery EasyUI 1.4 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    (题外话:从本次开始 我新增了jQuery EasyUI的专题页面 大家可以关注我的专题页来及时获取最新的EasyUI资源 专题页地址如下http:http://download.csdn.net/album/detail/343 同时也希望转载的那些朋友能保留我资源...

    转载:ListView 类

    每个列标题可以通过Header控件进行调整,设置其文字、宽度和对齐方式。 2. 列表项样式:利用StateImageList属性,可以为列表项添加状态图标,如勾选标记。同时,可以通过Checked属性设置或检查项的选中状态。 3. ...

    15天学会JQuery(转载)

    6. **插件系统**: jQuery有一个庞大的插件生态系统,如`jQuery UI`提供了丰富的用户界面组件,`bootstrap`配合jQuery实现响应式布局,`select2`改进了下拉选择框的体验等。 7. **链式调用**: jQuery方法返回的是...

    layui-progress+element+jquery+js设计一个动态进度条

    在本项目中,jQuery可能被用来操作DOM元素,实现进度条的动态更新,例如通过改变进度条的宽度或填充色来反映进度的变化。 JavaScript是整个项目的核心,它负责处理逻辑和交互。在动态进度条的场景下,JavaScript会...

    [转载]Android学习笔记(五):Activity和main.xml文件.doc

    Activity是Android应用程序的主要组件,它代表了用户可以看到并与其交互的界面。而main.xml则是用来定义Activity用户界面布局的XML文件。 1. Activity的理解 Activity是Android中的一个抽象类,它是应用程序与用户...

    创建一个简单的widget(转载自mars)

    【标题】创建一个简单的Widget(转载自mars) 在Android系统中,Widget是应用程序与桌面环境交互的一种方式,它允许用户在主屏幕上放置小型的应用程序视图,这些视图可以显示实时信息并提供有限的交互功能。这篇...

    仿ipone滚轮搭配Dialog使用实例转载

    1. 创建自定义Dialog布局:在这个布局中添加滚轮控件,并设置必要的属性,如宽度、高度、字体大小等。 2. 初始化滚轮控件:加载数据源,设置滚轮的滚动监听器,以便在用户滚动时更新选中项。 3. 创建Dialog实例:...

    网页三级菜单制作(转载)

    首先,我们来理解一下核心组件和它们的作用: 1. **CSS文件 (menu.css)**: 这个文件负责定义菜单的样式,包括颜色、字体、布局等。在三级菜单中,CSS通常会设定不同级别的菜单项的显示和隐藏状态,以及滑动动画效果...

    纯js写的一行多图轮播(转载自模板网)

    【纯js写的一行多图轮播】是一种常见...通过上述知识点的学习和实践,开发者可以创建一个纯JavaScript实现的一行多图轮播组件,无需依赖任何外部库或框架,提高页面加载速度,同时也能更好地控制和定制轮播的各个细节。

    java编写弹跳的小球源代码(转载)

    该程序利用了Swing组件库中的类来实现一个可以在窗口内自由弹跳的小球。通过按钮控制小球的启动与停止。 #### 二、程序结构分析 ##### 1. 类定义 程序的核心类`jxiaoqiu`继承自`JFrame`,同时实现了`...

    GT-Grid 1.0 基础教程(一)转载

    对于那些对Ajax技术下的列表组件不太熟悉的开发者来说,这份指南尤其有用。通过本教程的学习,你可以了解到如何构建一个简单的纯客户端只读列表,并了解如何通过设置不同的属性来满足个性化需求。 #### 二、环境...

    cngui国产gui菜单,通过json创建窗口-易语言

    + width:绘制宽度(如果文字超出宽度则不渲染,与overflow:hidden一致) + height:绘制高度(与width一致) + color:文字颜色 + background:背景颜色(在选择框的选项,进度条,菜单中生效) + merge:是否同行(与上一个...

    微信小程序swiper实现文字纵向轮播提示效果

    在文档的最后,作者也鼓励大家在理解了本文内容后,可以在自己的项目中实践,并且在转载时注明出处,这既是对作者工作的尊重,也是分享知识的良好习惯。 通过以上内容,我们可以看到微信小程序的Swiper组件不仅可以...

    微信小程序下拉框搜索功能的实现方法

    在技术实现方面,开发者需要定义一些关键参数,如list(下拉框的选项数组)、_width(组件的宽度)、_height(组件的高度)、bind(绑定事件,例如下拉选择时触发的回调函数)以及两个自定义字段actualvalue(下拉框...

    煤矿机电新进人员培训考试题定义.pdf

    4. 截割部组件:主要由电动机、减速器、摇臂、切割头等组成,用于巷道的开掘。 5. 铲板部构造:由主铲板、侧铲板、前梁、后挡板等组成,用于收集切割后的物料。 6. 本体部配置:右侧有液压泵站,左侧设有冷却水箱...

    js使用小技巧

    s += " 屏幕可用工作区宽度:"+ window.screen.availWidth; //过滤数字 <input type=text onkeypress="return event.keyCode>=48&&event.keyCode||(this.value.indexOf("."))" onpaste="return !clipboardData....

    Waterfall Layout自适应图片瀑布流无限加载代码

    非常棒的Waterfall Layout自适应图片瀑布流无限加载代码,自适应浏览器宽度,电脑、平板和手机端效果都不错。 文章来自 陌佑网 ym.tenpic.cn 转载请保留本链接,谢谢!

    煤矿机电设备检修技术规(井工部分二).docx

    - 输送带无破裂,横向裂口不超过带宽的5%,保护层脱皮不超过规定值,中间纤维层损坏宽度不超过5%。 - 钢丝绳芯输送带无边部波浪,无钢丝外漏,面胶脱层总面积每米不超过2平方毫米。 - **接头要求**: - 接头接缝...

Global site tag (gtag.js) - Google Analytics