2011-06-13 73 views
0

我在mxml中有以下代码布局。该按钮将被正确定位在中间,但文本仍然固定在顶部。这不是Spark组件标签的行为,但我需要多个样式运行中的文本,并已发现mxText组件是最好的解决办法...Flex MX文本不垂直对齐,但其他组件做

<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的实现感到非常自在,我不想继续...

回答

2

它没有出现在中心对齐,因为它是已经在中心。吹你的头脑,呵? :)

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

您可以通过将height="55"并将其放在按钮上来说明。该标签现在只需要它需要的空间,然后它自己居中。

为什么你想要你的标签硬编码为55这样?

+0

花了我大约5分钟来掌握你在说什么,但现在我明白了,所以我将文本包装在bordercontainer中并使用verticalCenter属性。虽然这确实很有帮助!我正在构建一些小组件以供使用,我不希望标题栏的高度调整大小,它会更改屏幕上其他组件的位置...... – ToneLoc 2011-06-13 17:07:07

+0

@ToneLoc:很高兴提供帮助。如果您发现它有帮助,请确保将upvote和/或标记为正确的答案:) – 2011-06-13 17:19:17