Flex 4火花标签栏。如何减少tabbar按钮和bordercontainer之间的空间

时间:2010-12-20 15:55:25

标签: flex4 tabbar

如何删除标签按钮和边框容器之间的空格。

代码是

<s:TabBar dataProvider="{vsApplication}" >

 <s:layout>
  <!--<s:ButtonBarHorizontalLayout gap="7" />-->
  <s:HorizontalLayout gap="7" paddingBottom="0"/>
 </s:layout>

 </s:TabBar>

 <mx:ViewStack id="vsApplication" width="100%">

  <s:NavigatorContent id="ncConfiguration" label="Configuration" width="100%">
   <s:BorderContainer width="100%">

   </s:BorderContainer>
  </s:NavigatorContent>

  <s:NavigatorContent id="ncProject" label="Project" width="100%">
   <s:BorderContainer width="100%">
   <mx:DataGrid id="dgProject" dataProvider="{projectData}" doubleClickEnabled="true" itemDoubleClick="dgProject_itemDoubleClickHandler(event)">
    <mx:columns>
     <mx:DataGridColumn headerText="Project ID" dataField="ProjectID"/>
     <mx:DataGridColumn headerText="Project Name" dataField="ProjectName"/>
     <mx:DataGridColumn headerText="Planned Start Date" dataField="PlannedStartDate"/>
     <mx:DataGridColumn headerText="Planned End Date" dataField="PlannedEndDate"/>
     <mx:DataGridColumn headerText="Actual Start Date" dataField="ActualStartDate"/>
     <mx:DataGridColumn headerText="Actual End Date" dataField="ActualEndDate"/>
    </mx:columns>
   </mx:DataGrid>
   </s:BorderContainer>
  </s:NavigatorContent>

  <s:NavigatorContent id="ncTimesheet" label="Timesheet" width="100%">
   <s:BorderContainer width="100%">

   </s:BorderContainer>
  </s:NavigatorContent >

  <s:NavigatorContent id="ncDashboard" label="Dashboard" width="100%">
   <s:BorderContainer width="100%">

   </s:BorderContainer>
  </s:NavigatorContent>

 </mx:ViewStack>

2 个答案:

答案 0 :(得分:6)

我遇到了类似的问题 - 在任何地方都没有指定填充或间隙,但TabBar和ViewStack之间有一个空格。

修复是在父组件的布局中设置gap="0"(在我的情况下是一个具有VerticalLayout的Panel)。

答案 1 :(得分:1)

我通过像Andy一样修复它,但只是将组件包装在另一个组件中

  <s:TabBar dataProvider="{viewStack}"/>
  <mx:ViewStack id="viewStack" width="100%" height="25%" creationPolicy="all">
    <view:TabA id="tabA"/>
    <view:TabB id="tabB"/>
  </mx:ViewStack>

<s:VGroup gap="0" width="100%">
  <s:TabBar dataProvider="{viewStack}"/>
  <mx:ViewStack id="viewStack" width="100%" height="25%" creationPolicy="all">
    <view:TabA id="tabA"/>
    <view:TabB id="tabB"/>
  </mx:ViewStack>
</s:VGroup>

在这种情况下,我将标签栏和视图堆栈包装在VGroup中,因为我不想影响窗口中任何其他组件的间隙。