Flex布局之关于组件的大小

herlly herlly 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在网上看到的,贴到这里供大家分享啊

组件的大小(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代码。
...全文

相关推荐

创建灵活的可调整大小组件:Flex布局应用指南

以下是Flex布局中常用的一些属性,它们可以被设置在Flex容器或Flex项目上:: 决定容器内部项目的排列方向,如行(row)、行反转(row-reverse)、列(column)、列反转(column-reverse)。flex-wrap: 控制项目是否允许换行。flex-flow: 是和flex-wrap的简写。: 定义项目在主轴上的对齐方式,如居中(center)、两端对齐(space-between)、均分空间(space-around)。

拼命阿白

最新2026黑龙江省村界村级行政区划矢量shp数据下载

最新2026黑龙江省村界村级行政区划矢量shp数据,几千个面,属性包含村、社区乡、街道镇、市多级属性,非常准确

gis收藏家

政府科技管理者在推动科技成果转化过程中,如何精准匹配供需双方并提高对接效率?.docx

政府科技管理者在推动科技成果转化过程中,如何精准匹配供需双方并提高对接效率?

BIZKEEN

密码学基于大整数模运算的减法操作序列分析:4096位输入在固定模数下的逐步约简过程研究

内容概要:该文档记录了对一个大整数模运算(mod 4096)过程中连续减法操作的详细执行过程,主要围绕输入值与固定大数N之间的多次减法运算展开。文档展示了每轮减法前的临时值(temp)、当前N的十六进制表示以及两者的差值(diff),并标注了具体的减法编号、计算周期和输入位位置。整个过程共涉及上千次减法尝试,最终得到一个非负余数结果(FINAL),表明这是某种高精度模减算法(如Montgomery Reduction或类似逐位迭代方法)的实现追踪。文档的核心是展示大数模运算中逐步逼近余数的计算轨迹,强调二进制高位对齐下的条件

Curry_30_yyds

基于转子磁场定向的飞轮储能机侧PQ控制与网侧恒压双闭环协调策略研究(Simulink仿真实现)

内容概要:本文研究了基于转子磁场定向的飞轮储能系统在机侧与网侧的协调控制策略,重点实现了机侧PQ控制与网侧恒压双闭环控制的Simulink仿真实现。通过转子磁场定向技术,对飞轮储能系统的有功与无功功率进行精确解耦控制,有效提升了系统在并网运行时的稳定性与动态响应性能。网侧采用恒压双闭环控制策略,确保直流母线电压稳定,实现能量的高效双向流动。文中详细阐述了控制策略的设计原理、数学建模过程及仿真模型的构建方法,并通过仿真验证了该协调策略在功率平滑、电压支撑、动态调节及系统稳定性方面的有效性。; 适合人群:具备电力电子、电力系统或自动控制基础知识,从事新能源储能系统、飞轮储能技术、电力系统仿真等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握飞轮储能系统在并网工况下的机侧PQ解耦控制原理;② 学习基于转子磁场定向的矢量控制方法在储能系统中的应用;③ 实现并优化机侧与网侧双闭环协调控制策略,提升系统动态性能与稳定性;④ 为后续开展混合储能系统、微电网能量管理及高比例可再生能源接入系统的控制研究提供技术基础与仿真参考。; 阅读建议:建议结合Simulink仿真模型逐步理解控制结构设计,重点关注坐标变换、PI控制器参数整定、双闭环耦合关系及仿真结果分析,可尝试修改控制参数或工况设置以深入掌握系统响应特性。

荔枝科研社
评论 37
收藏 已收藏
分享
返回顶部
herlly
Flex 4,326 成员 9,103 内容