flex 3.5中忽略minWidth设置?

时间:2011-01-27 00:14:36

标签: flex flex3 uicontrol

我做了一些搜索但找不到这个问题的答案。

例如:

sampleComponent.explicitMinWidth = 500;
sampleComponent.explicitWidth = 10;

将sampleComponent的宽度设置为10,即使我已将最小宽度设置为500.

同样的事情似乎与宽度有关。在Adobe的文档中,它声明'measuredMinWidth - 指定组件的默认最小高度和最小宽度(以像素为单位)。 Flex无法将组件的大小设置为小于其指定的最小大小。'

我也尝试过设置measuredMinWidth,结果相同。

最终,我尝试了每种最小宽度设置的组合,但在设置宽度(或显式宽度)时忽略了 all

sampleComponent.measuredMinWidth = 300;
sampleComponent.minWidth = 300;
sampleComponent.explicitMinWidth = 300;
sampleComponent.width = 10;

另外,width和explicitWidth有什么区别,在我尝试过的每一种情况下,它们的表现都相同(也找不到任何帮助)

1 个答案:

答案 0 :(得分:3)

仅当flex计算组件的大小时才考虑最小值/最大值。如果您自己将值显式设置为宽度/高度,那么这些值将被忽略。

这使我们明白了问题:组件的大小可以通过指定固定值或百分比来设置。为宽度/高度设置固定值(以mxml为单位)时,该值将保存在explicitWidth,explicitHeight等中,而百分比则存储在percentageWidth,percentageHeight等中......

有关此内容的更多信息,请参阅adobe livedocs