在itemRenderer - FLEX中设置标签宽度

时间:2009-03-30 13:05:20

标签: flex label itemrenderer

我在Datagrid itemRenderer中创建一个Label(从UIComponent扩展),现在我正在将标签的宽度设置为某个静态值。我想创建100%宽度的标签。我不想使用unScaledWidth,因为我使用了标签的链接,因此链接将在整个单元格中可见。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我在这里遗漏了什么,或者你应该只使用percentWidth

答案 1 :(得分:0)

使用percentWidth不起作用。如果ItemRenderer中只有Label,请确保Label(如果是mx项呈示器)autolayout="true"(默认值)并将top="0" left="0" right="0" bottom="0"添加到Label }。这将使您的标签占据整个单元格。

如果您使用的是Spark项目渲染器,则默认布局为none是绝对布局,只需将top="0" left="0" right="0" bottom="0"添加到Label即可。

另一方面,updateDisplayList()和measure()是Flex中过度使用最多的两个覆盖。在尝试重写updateDisplayList()和measure()之前,请始终尝试使用MXML外观类修复问题。大多数MX类绘制方法使用private方法执行不正确,这些方法执行大部分绘图,这使得扩展这些类很困难。