【问题标题】:Flex/mxml: newbie layout issue involving TabBarFlex/mxml:涉及 TabBar 的新手布局问题
【发布时间】:2012-07-13 19:13:08
【问题描述】:

如果您运行以下 mxml 代码,您将看到 TabBar 和 BorderContainer 之间存在间隙。如何简单地消除这个差距?我很难布置它。我在 TabBar 中输入的任何内容(例如 top="10" 或 y="10")都没有任何效果。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">    

<s:VGroup top="10" bottom="20" left="20" right="20">

    <s:Group width="100%">

        <s:HGroup left="0" top="2">
            <s:Label id="titleTextId" text="My Title" fontWeight="bold" fontSize="18"/>
        </s:HGroup>

        <s:HGroup right="0" verticalAlign="middle">
            <s:Button label="Button1" width="65"/>
            <s:Button label="Button2" width="65" />
        </s:HGroup>

    </s:Group> 

    <s:TabBar id="tabs" dataProvider="{vs}"/>

    <mx:ViewStack id="vs" height="100%" width="100%">

        <s:NavigatorContent label="Tab 1"  width="100%" height="100%">
            <s:BorderContainer width="100%" height="100%" borderWeight="1" borderStyle="solid">
                <s:Label left="3" top="5" text="This is my first tab..."/>
            </s:BorderContainer>
        </s:NavigatorContent>
        <s:NavigatorContent label="Tab 2"  width="100%" height="100%">
            <s:BorderContainer width="100%" height="100%" borderWeight="1" borderStyle="solid">
                <s:Label left="3" top="5" text="This is my second tab..."/>
            </s:BorderContainer>
        </s:NavigatorContent>

    </mx:ViewStack>
</s:VGroup> 

【问题讨论】:

    标签: actionscript-3 apache-flex mxml


    【解决方案1】:

    试试gap属性,应该可以的!

    <s:VGroup top="10" bottom="20" left="20" right="20" gap="0">
    

    【讨论】:

    • 谢谢内特,完美!我不知道 VGroup 有一个非零的默认差距。
    • 为什么top=y= 在 TabBar 中不起作用?在 TabBar 上方添加垂直空间(除了 VGroup 的间隙设置)的唯一方法是在 TabBar 上方使用&lt;s:Spacer height="10"/&gt; 吗?
    • 你想完成什么?您看到的差距来自布局管理器,而不是组件本身 - 因此您必须消除布局中的差距,而不是组件。有意义吗?
    • 抱歉,我开始了第二个问题,现在 gap 属性设置为 0 ——我试图在 My Title 的标签和 TabBar 组件之间添加一些垂直空间,以一种不会影响其余布局的方式(正如 VGroup 的 gap 属性所做的那样,因为它被添加到所有组件之间)。
    • 您可以使用间隔元素 ;)
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2011-04-24
    • 2019-08-29
    • 2022-10-14
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多