具有自动调整大小的项呈示器

时间:2011-09-18 19:13:31

标签: flex

例如,我创建了2个不同高度的水平列表:50px和100px。 我想使用1项渲染器来显示它们。

项呈示器必须创建方形项,因此它必须为第一个列表生成50x50项,为第二个列生成100x100项。

我应该如何设置项目渲染器以获得结果?

1 个答案:

答案 0 :(得分:1)

父母有责任确定孩子的身材。在这种情况下,列表是父级,itemRenderer是子级。您可以做的最好的事情是以measuredWidth和measuredHeight的方式提供建议。

因此,您可以覆盖itemRenderer组件的measure方法,以根据某些条件设置值(50x50或100x100)。但是,那个标准是什么?我们不知道,因为它没有在你的问题中提供。在理想的世界中,它不能是List的高度或宽度;因为itemRenderer对列表一无所知。

暂时忽略itemRenderer ......

在MX列表中,您可以使用rowHeight属性。

在Spark List中,您可以在List的布局上设置rowHeight属性。

您可以在List类实例上使用typicalItem

我认为这些方法更有可能为您提供所需的结果,而不是在itemRenderer中执行某些操作。