2012-02-14 59 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