2011-09-18 64 views
0

例如,我創建了2個不同高度的水平列表:50px和100px。 我想使用1項目渲染器來顯示兩者。具有自動調整大小的項目渲染器

項目渲染器必須創建方形項目,因此必須爲第一個列表生成50x50項目,爲第二個項目生成100x100項目。

我該如何設置項目渲染器才能得到結果?

回答

1

規定它的孩子總是父母的責任。在這種情況下,列表是父項,itemRenderer是子項。您可以做的最好的方法是以measuredWidth和measuredHeight的方式提供建議。

因此,您可以覆蓋itemRenderer組件的度量方法,以根據某些條件設置值(50x50或100x100)。但是,那個標準是什麼?我們不知道,因爲它沒有提供你的問題。在理想的世界裏,它不可能是名單的高度或寬度;因爲itemRenderer應該對列表一無所知。

忽略的itemRenderer片刻...

在MX列表,你可以使用rowHeight屬性。

在Spark列表中,您可以在List的佈局上設置rowHeight屬性。

您可能可以在List類實例上使用typicalItem

我認爲這些方法比在itemRenderer中做某些事情更有可能給你想要的結果。