组件的大小(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米每秒的...
这种方法利用了定时器组件,每过一段时间增加文本框的宽度,当宽度达到整个表单宽度时,表示进度完成。 #### 三、图片进度条 图片进度条则通过调整图像控件的宽度来显示进度。这提供了更多的设计自由度,可以创建...
(题外话:从本次开始 我新增了jQuery EasyUI的专题页面 大家可以关注我的专题页来及时获取最新的EasyUI资源 专题页地址如下http:http://download.csdn.net/album/detail/343 同时也希望转载的那些朋友能保留我资源...
每个列标题可以通过Header控件进行调整,设置其文字、宽度和对齐方式。 2. 列表项样式:利用StateImageList属性,可以为列表项添加状态图标,如勾选标记。同时,可以通过Checked属性设置或检查项的选中状态。 3. ...
6. **插件系统**: jQuery有一个庞大的插件生态系统,如`jQuery UI`提供了丰富的用户界面组件,`bootstrap`配合jQuery实现响应式布局,`select2`改进了下拉选择框的体验等。 7. **链式调用**: jQuery方法返回的是...
在本项目中,jQuery可能被用来操作DOM元素,实现进度条的动态更新,例如通过改变进度条的宽度或填充色来反映进度的变化。 JavaScript是整个项目的核心,它负责处理逻辑和交互。在动态进度条的场景下,JavaScript会...
Activity是Android应用程序的主要组件,它代表了用户可以看到并与其交互的界面。而main.xml则是用来定义Activity用户界面布局的XML文件。 1. Activity的理解 Activity是Android中的一个抽象类,它是应用程序与用户...
【标题】创建一个简单的Widget(转载自mars) 在Android系统中,Widget是应用程序与桌面环境交互的一种方式,它允许用户在主屏幕上放置小型的应用程序视图,这些视图可以显示实时信息并提供有限的交互功能。这篇...
1. 创建自定义Dialog布局:在这个布局中添加滚轮控件,并设置必要的属性,如宽度、高度、字体大小等。 2. 初始化滚轮控件:加载数据源,设置滚轮的滚动监听器,以便在用户滚动时更新选中项。 3. 创建Dialog实例:...
首先,我们来理解一下核心组件和它们的作用: 1. **CSS文件 (menu.css)**: 这个文件负责定义菜单的样式,包括颜色、字体、布局等。在三级菜单中,CSS通常会设定不同级别的菜单项的显示和隐藏状态,以及滑动动画效果...
【纯js写的一行多图轮播】是一种常见...通过上述知识点的学习和实践,开发者可以创建一个纯JavaScript实现的一行多图轮播组件,无需依赖任何外部库或框架,提高页面加载速度,同时也能更好地控制和定制轮播的各个细节。
该程序利用了Swing组件库中的类来实现一个可以在窗口内自由弹跳的小球。通过按钮控制小球的启动与停止。 #### 二、程序结构分析 ##### 1. 类定义 程序的核心类`jxiaoqiu`继承自`JFrame`,同时实现了`...
对于那些对Ajax技术下的列表组件不太熟悉的开发者来说,这份指南尤其有用。通过本教程的学习,你可以了解到如何构建一个简单的纯客户端只读列表,并了解如何通过设置不同的属性来满足个性化需求。 #### 二、环境...
+ width:绘制宽度(如果文字超出宽度则不渲染,与overflow:hidden一致) + height:绘制高度(与width一致) + color:文字颜色 + background:背景颜色(在选择框的选项,进度条,菜单中生效) + merge:是否同行(与上一个...
在文档的最后,作者也鼓励大家在理解了本文内容后,可以在自己的项目中实践,并且在转载时注明出处,这既是对作者工作的尊重,也是分享知识的良好习惯。 通过以上内容,我们可以看到微信小程序的Swiper组件不仅可以...
在技术实现方面,开发者需要定义一些关键参数,如list(下拉框的选项数组)、_width(组件的宽度)、_height(组件的高度)、bind(绑定事件,例如下拉选择时触发的回调函数)以及两个自定义字段actualvalue(下拉框...
4. 截割部组件:主要由电动机、减速器、摇臂、切割头等组成,用于巷道的开掘。 5. 铲板部构造:由主铲板、侧铲板、前梁、后挡板等组成,用于收集切割后的物料。 6. 本体部配置:右侧有液压泵站,左侧设有冷却水箱...
s += " 屏幕可用工作区宽度:"+ window.screen.availWidth; //过滤数字 <input type=text onkeypress="return event.keyCode>=48&&event.keyCode||(this.value.indexOf("."))" onpaste="return !clipboardData....
非常棒的Waterfall Layout自适应图片瀑布流无限加载代码,自适应浏览器宽度,电脑、平板和手机端效果都不错。 文章来自 陌佑网 ym.tenpic.cn 转载请保留本链接,谢谢!
- 输送带无破裂,横向裂口不超过带宽的5%,保护层脱皮不超过规定值,中间纤维层损坏宽度不超过5%。 - 钢丝绳芯输送带无边部波浪,无钢丝外漏,面胶脱层总面积每米不超过2平方毫米。 - **接头要求**: - 接头接缝...