这对我来说很奇怪,但我也是 Spark 的新手。我有一个带有 itemrenderer 的 List 类。如何让 itemrenderers 在它们之间划分列表宽度?通常,我认为这很容易,因为给渲染器一个百分比宽度,但这没有用。有任何想法吗?
应用:
<?xml version="1.0" encoding="utf-8"?>
<s:Application
minHeight="600"
minWidth="955"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
<s:ArrayCollection id="dta">
<fx:Object
label="one" />
<fx:Object
label="two" />
<fx:Object
label="three" />
<fx:Object
label="four" />
</s:ArrayCollection>
</fx:Declarations>
<s:List
width="100%"
borderColor="red"
dataProvider="{dta}"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
itemRenderer="ProgressIndicatorItemRenderer">
<s:layout>
<s:HorizontalLayout gap="0" />
</s:layout>
</s:List>
</s:Application>
项目渲染器:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer
width="100%"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="false"
showsCaret="false">
<s:states>
<s:State name="normal" />
<s:State name="selected" />
<s:State name="done" />
</s:states>
<s:Rect id="progressIndicatorBackground"
left="0" right="0" top="0" bottom="0">
<s:fill>
<s:SolidColor
color.done="0xCCCCCC"
color.normal="0xCCCCCC"
color.selected="0xF6A139"
alpha="1" />
</s:fill>
</s:Rect>
<s:Label
width="100%"
text="{data.label}" />
</s:ItemRenderer>