【问题标题】:mx Text not centering in bordercontainermx 文本不在边界容器中居中
【发布时间】:2012-12-04 22:50:31
【问题描述】:

所以我有一个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 、 middle 、 center 的所有内容,还尝试删除 100 % 在线执行各种操作,但无法使其完美居中 :) 任何帮助将不胜感激

注意:文本将是 $19.99 或类似的数字:)

【问题讨论】:

  • 你能解释一下你想得到什么吗?您想在文本块周围设置一个边框吗?
  • 没有边框,因为您看到bordercontainer边框为零我只想将文本居中居中......现在它没有居中,它向左移动了大约3-4个像素

标签: flash apache-flex text centering border-container


【解决方案1】:

您使用什么版本的 flex? 我刚刚试过你的例子(只是将白色背景替换为红色以清楚地看到居中),居中是完美的

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

【讨论】:

    【解决方案2】:

    对你有帮助吗?

    <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 来显示真正的边框。

    【讨论】:

    • 你确定吗?我试过用“-------”看看它是否居中。在我看来,它完美地居中。可能我们在谈论不同的事情吗?
    • 我的问题不是组和标签、边界容器和文本。尝试用标签替换文本,没有修复它。并且没有填充和宽度是 100 %
    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多