Flex布局概述 - 获取组件首选大小的任何方法?

时间:2009-11-16 16:18:11

标签: flex actionscript-3

是否有一个好的地方概述了如何管理Flex布局?

我正在尝试在Flex中创建一些用户可调整大小的“窗口”,但是我在使内容的布局计算正确时遇到了一些麻烦。

现在我只是想了解Flex如何计算其布局,但我没有找到任何好的概述文档。

例如,仅查看width值有以下内容:

minWidth
maxWidth
width

explicitMinWidth
explicitMaxWidth
explicitWidth

measuredMinWidth
measuredMaxWidth
measuredWidth

height的相同设置。

这些中的每一个含义是什么?每个如何使用?有没有办法用它来计算组件的一些首选大小(比如java中的getPreferredSize())?

对特定宽度/高度问题的答案会非常有用,但是如果有人知道一些优秀的文档会覆盖Flex的布局,那将是很好的。

3 个答案:

答案 0 :(得分:1)

Programming Flex 3”的第6章包含了我发现非常有用的Flex布局容器的详细说明。

答案 1 :(得分:0)

查看组件的measure()函数。 (docs) 如果要更改其默认大小调整行为,则这是要覆盖的函数。

编辑:请注意,每个组件通常会覆盖UIComponent的measure()函数,因此没有一个地方可以理解flex的布局。 UIComponent为您提供了一个启动器,显示了引擎大致如何工作,但每个组件都有自己的混合方式来猜测预期的大小。它在很多案例中都做得非常出色,但如果魔法对你不起作用,那么进入它并不容易。

答案 2 :(得分:0)

我刚刚阅读了这篇文章,其中介绍了使用Spark语言非常清晰的布局。它具体涵盖getPreferedWidth()heighthttp://www.adobe.com/devnet/flex/articles/spark_layouts.html

作者的博客也很有用。