灵活性澄清需要:宽度,最小(最大)宽度,显式宽度,显式最小(最大)宽度,测量宽度,测量最小宽度,百分比宽度。

10
有人能够简要解释一下不同的 Flex 大小属性的含义吗?
以下是现有的内容:
实际大小
width 和 height。这是组件的实际(和最终)大小。如果没有显式设置,它将是通过应用所有布局规则和百分比大小计算出来的大小。
显式大小
explicitWidth 和 explicitHeight。我们需要这两个属性来决定是否需要计算实际大小或者可以直接从这些属性中复制大小。
测量大小
measuredWidth、measuredHeight、measuredMinWidth 和 measuredMinHeight。组件的默认大小。应该在其 measure() 钩子中设置这些大小。只有在未设置显式大小(例如 width 或 explicitHeight)时才应用默认大小。最小/最大测量大小仅在百分比大小的情况下考虑。计算得出的(实际)大小不能小于测量最小大小。
百分比大小 percentWidth 和 percentHeight。显然。
最小大小
minWidth 和 minHeight。返回组件的最小大小 - 显式设置或在 measure() 中设置的默认最小大小。允许设置明确的最小大小,以覆盖默认(测量)最小大小。
明确的最小大小
explicitMinWidth 和 explicitMinHeight。与显式大小具有相同的作用。如果设置了这些值,则使用这些值,否则使用默认(测量)最小大小。
最大大小
maxWidth 和 maxHeight。返回组件的最大大小 - 显式设置或默认的最大大小 10000。
明确的最大大小
explicitMaxWidth 和 explicitMaxHeight。与显式大小或明确的最小大小具有相同的作用。如果设置了这些值,则在确定上限大小时使用这些值,否则使用默认的最大大小 10000。
希望还有更多的大小属性可以讨论。
2个回答

9
Adobe的文章是一个很好的参考。底部的图表描述了尺寸和明确尺寸之间的差异,以及最大、最小和默认尺寸。
开发人员基本上有四种方式来确定组件的大小:
- 自动:通过不指定尺寸让Flex选择大小。 - 像素:使用高度和宽度属性设置精确的像素大小。 - 百分比:将大小设置为父容器的百分比。 - 约束:创建基于约束的布局(通常是通过将子组件的边缘或中心锚定到其容器的可见区域的某个部分来完成)。
除非您正在创建自定义Flex组件,否则heightwidthpercentHeightpercentWidth属性是配置组件尺寸所需的唯一属性。
Flex SDK团队的Gordon Smith这样解释它:

出于与易用性相关的历史原因,"width"属性可以扮演双重角色。作为setter,它设置explicitWidth。作为getter,它返回实际宽度。

换句话说,听起来像是高度和宽度为您管理这些更低级别的属性。

2
如果没有“历史原因”,现在设置/获取“宽度”会发生什么? - Kaken Bok


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接