Flex MX文本不垂直对齐,但其他组件可以

时间:2011-06-13 16:34:47

标签: flex flex4 adobe mxml flash-builder

我在mxml中有以下代码布局。按钮将正确定位在中间,但文本仍然固定在顶部。这不是spark组件标签的行为,但我需要在文本中运行多个样式,并且发现mxText组件是最佳解决方案......

<s:Group>
    <s:layout>
        <s:HorizontalLayout verticalAlign="middle" gap="0" />
    </s:layout>
    <mx:Text id="title" 
             htmlText="{sourcecodehere}" 
             width="212" 
             height="55"
             textAlign="center"

             />
    <s:Button id="getNow" 
              label="Get Now" skinClass="skins.CustomButton"
               verticalCenter="middle"
              click="getNowEventHandler()" />


</s:Group>

我正在使用Flex 4,我知道我应该使用spark文本组件,但我对htmlText的实现非常满意我不想继续...

1 个答案:

答案 0 :(得分:2)

它似乎没有出现在中心,因为......它已经在中心。吹响你的想法,对吧? :)

文字位于标签的顶部,但标签本身占据了55像素的垂直空间的100%。

您可以通过取height="55"并将其放在按钮上来说明这一点。 Label现在只占用它需要的空间,然后它自己居中。

为什么您希望将您的标签硬编码为55?