mx文本不在bordercontainer中居中

时间:2012-12-17 19:40:57

标签: flash flex text centering border-container

所以我有一个borderContainer并且里面有一个文本,文本总是向左移动2到4个像素,我需要它完全居中。

代码

<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或类似的数字:)

2 个答案:

答案 0 :(得分: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来显示真实的边框。

答案 1 :(得分:0)

您使用的是什么版本的flex? 我刚刚尝试了你的例子(仅将白色背景替换为红色背景以清楚地看到居中),并且居中是完美的BorderContainer with mx:Text inside. 8px to left border and 8px to right border

我使用flex 4.6。 但是,我可能会建议您嵌入与mx一起使用的字体:文本 - 对于许多字体,在嵌入这些字体之前,文本测量不正确。