Apache flex 如何设置Spark FormItem中的最小标签宽度?

Apache flex 如何设置Spark FormItem中的最小标签宽度?,apache-flex,flex4,Apache Flex,Flex4,有没有办法设置Spark FormItem中的最小标签宽度?我有以下代码,复选框是接近标签的方式。我希望能够设置最小标签宽度 <s:Form id="form1" width="100%"> <s:layout> <s:FormLayout id="formLayout1" /> </s:layout> <s:FormItem label="Numbers" > <s:Che

有没有办法设置Spark FormItem中的最小标签宽度?我有以下代码,复选框是接近标签的方式。我希望能够设置最小标签宽度

<s:Form id="form1" width="100%">
    <s:layout>
        <s:FormLayout id="formLayout1" />
    </s:layout>
    <s:FormItem label="Numbers" >
        <s:CheckBox id="numbersCheckbox" />
    </s:FormItem>
    <s:FormItem label="Letters" >
        <s:CheckBox id="lettersCheckbox" />
    </s:FormItem>
    <s:FormItem >
        <s:Button id="myButton" 
                 label="My Label">
        </s:Button>
    </s:FormItem>
</s:Form>

我认为最干净或者最好的可重用方法是创建自己的
FormItemSkin
,以修改
FormItem
标签和内容之间的差距

快速解决方案可以是为表单项使用单独的布局对象:

<s:Form id="form1" width="100%" >
    <s:layout>
        <s:FormLayout id="formLayout1"/>
    </s:layout>
    <s:FormItem label="Numbers"  >
        <s:layout>
            <s:HorizontalLayout paddingLeft="10"/>
        </s:layout>
        <s:CheckBox id="numbersCheckbox" />
    </s:FormItem>
    <s:FormItem label="Letters" >
        <s:layout>
            <s:HorizontalLayout paddingLeft="10"/>
        </s:layout>
        <s:CheckBox id="lettersCheckbox" left="20" />
    </s:FormItem>
</s:Form>

我现在正在修改皮肤,但每次都要创建一个新皮肤(不同的间隙)是很麻烦的。上面的解决方案很有用,但我必须为每个表单项添加布局。
<s:Form id="form1" width="100%" >
    <s:layout>
        <s:FormLayout id="formLayout1"/>
    </s:layout>
    <s:FormItem label="Numbers"  >
        <s:layout>
            <s:HorizontalLayout paddingLeft="10"/>
        </s:layout>
        <s:CheckBox id="numbersCheckbox" />
    </s:FormItem>
    <s:FormItem label="Letters" >
        <s:layout>
            <s:HorizontalLayout paddingLeft="10"/>
        </s:layout>
        <s:CheckBox id="lettersCheckbox" left="20" />
    </s:FormItem>
</s:Form>