我在Datagrid itemRenderer中创建一个Label(从UIComponent扩展),现在我正在将标签的宽度设置为某个静态值。我想创建100%宽度的标签。我不想使用unScaledWidth,因为我使用了标签的链接,因此链接将在整个单元格中可见。
感谢您的帮助。
答案 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
方法执行不正确,这些方法执行大部分绘图,这使得扩展这些类很困难。