2011-06-13 51 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