3

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

例如:

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

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

宽度似乎也发生了同样的事情。在 Adob​​e 的文档中,它声明“measuredMinWidth - 指定组件的默认最小高度和最小宽度,以像素为单位。Flex 不能将组件的大小设置为小于其指定的最小大小。

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

最终,我尝试了所有最小宽度设置的组合,但是当我设置宽度(或显式宽度)时,它们都被忽略了

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

此外,宽度和显式宽度之间有什么区别,在我尝试过的每种情况下,它们的表现都是一样的(也找不到任何帮助)

4

1 回答 1

3

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

这给我们带来了明确的问题:组件的大小可以通过指定固定值或百分比来设置。当为宽度/高度设置固定值(在 mxml 中)时,该值将保存在显式宽度、显式高度等中,而百分比则存储在百分比宽度、百分比高度等中......

可以在adobe livedocs上阅读有关此的更多信息。

于 2011-01-27T10:50:27.633 回答