如何使Flex Spark Label自动调整大小?

我正在创建像这样的Label组件
var label:Label = new Label();
label.text = "some text";
label.styleName = "someStyle";
addChild(label);
但是在我明确设置宽度和高度之前它会保持不可见。 如何根据文本自动调整标签大小?     
已邀请:
我在这里找到了我的问题的答案 解决方案是为标签调用measureText()函数
var lineMetrics:TextLineMetrics = label.measureText(label.text);
label.width = lineMetrics.width;
label.height = lineMetrics.height;
    
我也注意到上面的答案似乎不适用于火花组件。这对我有用。 label.width = label.measuredWidth; label.height = label.measuredHeight;     
您应该能够使用
label.percentWidth = 100;
来允许标签随文本自动增长。如果你想让它保持在一条线上,你也需要设置
maxDisplayedLines = 1;
属性。 您可能还想使用
addElement(label)
而不是
addChild(label)
。     

要回复问题请先登录注册