<mx:VBox horizontalGap="0" verticalGap="0" height="84" width="164" verticalAlign="middle" styleName="amount">
    <s:Label text="text" width="100%" textAlign="center"/>
    <s:Label text="text" width="100%" textAlign="center"/>
</mx:VBox>
<mx:Box width="1" height="84" borderStyle="solid">

</mx:Box>
<mx:VBox horizontalGap="0" verticalGap="0" height="84" width="144" verticalAlign="middle" styleName="amount">
    <s:Label text="text" width="100%" textAlign="center"/>
    <s:Label text="text" width="100%" textAlign="center"/>
</mx:VBox>

我尝试使用horizo​​ntalGap并将VerticalGap设置为0,但这不起作用,如何消除mx框之间的间隙?

最佳答案

“间隙”属性指定在布置Box的子代时应应用多少间隙。

例如,您的代码下面的差距属性为0,这意味着VBox应该布局其子元素(标签)而没有垂直差距(在这种情况下,水平差距是无用的,因为我们正在谈论VBox)。

<mx:VBox horizontalGap="0" verticalGap="0" height="84" width="164" verticalAlign="middle" styleName="amount">
    <s:Label text="text" width="100%" textAlign="center"/>
    <s:Label text="text" width="100%" textAlign="center"/>
</mx:VBox>

那么,包含您上面所有盒子的容器是什么?如果该容器是VBox,则将该父容器对象的verticalGap设置为0。如果是HBox,则将其horizontalGap设置为0。

关于flash - adobe flex如何删除BOX,VBOX,HBOX之间的空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16869810/

10-10 22:58