1

<s:Group>我在 Flex 4中有以下组件示例:

<s:Group left="10" top="10" right="10">
    <s:layout>
        <s:HorizontalLayout gap="20"/>
    </s:layout>

    <s:Image id="image" source="{data.imageURL}"/>
    <s:Label right="0" styleName="description" text="{data.description}"/>
</s:Group>

<s:Label>如果组件对于组内的图像宽度和标签的宽度都太长,是否可以将组件包装到新行上?

感谢您的时间。

4

2 回答 2

4

为了让Label文字环绕文本,它需要有某种宽度,所以它知道从哪里开始环绕。

所有这些标签都以一种或另一种方式指定了宽度,如果需要,应该自动换行:

<s:Label id="fixedWidth" width="100"/>
<s:Label id="percentWidth" width="25%"/>
<s:Label id="constraintBasedWidth" left="0" right="0"/>
<s:Label id="maxWidth" maxWidth="100"/>

也许您可以尝试maxWidth在标签上使用。这应该把它放在图像旁边,让它包裹更长的文本。

还有maxDisplayedLines属性,您可能会发现它很有用。

于 2012-07-22T01:46:24.083 回答
0

听起来像你想要TileLayout的。这将水平排列组件并在空间不足时包装。

于 2012-07-21T20:28:24.783 回答