2012-12-17 19 views
0

所以我有一個borderContainer,並有一個文本在裏面,文本總是移動2 - 4像素的左邊,我需要它完全居中。mx文字沒有居中在bordercontainer

代碼

<s:BorderContainer id="box" width="100%" borderWeight="0" 
backgroundColor="0xffffff" borderVisible="false" 
backgroundAlpha="1" horizontalCenter="1" textAlign="center"> 

<mx:Text id="text" fontSize="10" textAlign="center" 
width="100%"/> 

</s:BorderContainer> 

我想盡一切辦法文字horizo​​ntalCenter和verticalCenter = 0,1,中,中心還試圖消除100%做所有這類事情在網上,但只是無法得到它的中心完美:) 任何幫助,將不勝感激

注:文會像$ 19.99或類似:)

+0

你能解釋一下你想要的嗎?你想在文本塊周圍設置邊框嗎? – Anton

+0

沒有邊框,因爲你看到bordercontainer邊框爲零 我只是想把文字居中放在中間......現在它沒有居中移動到左邊大約3 - 4個像素 – Tony

回答

0

它可以幫助你的數字?

<s:Group x="100" y="200"> 

    <s:Label 
     text="$19.99" 
     textAlign="center" 
     height="20" 
     width="55" 
     paddingTop="5" 
     paddingLeft="5" 
     paddingRight="5" 
     paddingBottom="5"/> 

    <s:Rect width="100%" height="100%"> 
     <s:stroke> 
      <s:SolidColorStroke color="red"/> 
     </s:stroke> 
    </s:Rect> 
</s:Group> 

我已經添加了一個Rect來展示真實的邊框。

+0

沒有工作仍然沒有居中:( – Tony

+0

你確定嗎?我已經用「-------」試過了,看看它是否居中。對我來說它完全居中。可能我們在談論不同的事情嗎? – Anton

+0

我的問題不是一個組和一個標籤,bordercontainer和一個文本嘗試用標籤替換文本,沒有修復它,沒有填充和寬度是100% – Tony

0

你用什麼版本的flex? 我剛剛試過你的例子(只替換白色背景到紅色,清楚地看到居中),並且居中是完美的BorderContainer with mx:Text inside. 8px to left border and 8px to right border

我用flex 4.6。 但是,我建議您將mx所使用的字體嵌入到文本中 - 對於許多字體來說,在嵌入這些字體之前,文本測量不正確。