2012-02-14 33 views
0

使用Flex 4.6 spark形式,我遇到了奇怪的行为:Flex 4.6火花FormItem内部间隙(填充)不能被删除?

FormItem元素总是有内部间隙(填充),它不能被删除。

在图像上的红色区域ilustrates 不需要的GAP,我无法摆脱。 蓝色边框代表Form组件。灰色边框(细)代表FormItem组件。

enter image description here

的FormItem没有paddinggap财产。

这是上面的图像的代码:

<s:Form id="form"> 
     <s:layout> 
      <s:FormLayout gap="0" 
          paddingBottom="50" 
          paddingTop="0"/> 
     </s:layout> 
     <s:FormItem width="100%" label="RC"> 
      <s:TextInput id="myTextInput" width="215"/> 
     </s:FormItem> 
    </s:Form> 

当移动开发,你想使每个像素的最好的利用你的屏幕上。这是我无法接受的,因为我想有几个TextInput字段,并有这种差距会浪费大量的空间...

所以我的问题是,红色的GAP可以删除吗?我希望我的FormItempadding 0 - 这意味着TextInput边框将触及FormItem边境...

回答

3

那么这样的事情通常是由组件的皮肤管理,所以你必须做的是提供自己的皮肤为您FormItem组件。最简单的方法是复制Adobe提供的皮肤并进行一些调整,以完成您所需的操作。最重要的是,你必须在row1ConstraintRowbottom设置baselinemaxAscent:0row1:0sequenceLabelDisplaylabelDisplaycontentGroup组件。

+0

谢谢你:) – hendrix 2012-02-15 16:53:56