我尝试在我的 Air 应用程序上使用网格布局。即使组件允许使用相同的 colspan,左右屏幕上的宽度也不相同。
看文字区域的宽度,很奇怪不是吗?
<s:NavigatorContent label = "Famille" width = "{mainGroup.width}" height = "{mainGroup.height}">
<s:VGroup height="100%" width="{mainGroup.width}" paddingLeft="5" paddingRight="5" verticalAlign="middle">
<s:BorderContainer width="100%" verticalCenter="0" borderColor="#A8CB17">
<mx:Grid width="{mainGroup.width - 10}" height="{mainGroup.height}"
paddingBottom="5" paddingTop="5" paddingLeft="5" paddingRight="5">
<mx:GridRow id="far1" verticalAlign="middle" width="100%" >
<mx:GridItem colSpan="1" width="100%" verticalAlign="middle"/>
<mx:GridItem colSpan="6" width="100%" verticalAlign="middle" horizontalAlign="left">
<s:Label text="Fratrie" horizontalCenter="0" textAlign="left" />
</mx:GridItem>
<mx:GridItem colSpan="2" width="100%" verticalAlign="middle"/>
</mx:GridRow>
<mx:GridRow id="far2" verticalAlign="middle" width="100%" >
<mx:GridItem colSpan="1" width="100%" verticalAlign="middle"/>
<mx:GridItem colSpan="6" width="100%" verticalAlign="middle">
<s:TextArea heightInLines="8" width="100%" id="taFrat"/>
</mx:GridItem>
<mx:GridItem colSpan="2" width="100%" verticalAlign="middle"/>
</mx:GridRow>
<mx:GridRow id="far3" verticalAlign="middle" width="100%" >
<mx:GridItem colSpan="2" width="100%" verticalAlign="middle">
<s:Label text="Antécédents Familiaux" horizontalCenter="0" textAlign="right" />
</mx:GridItem>
<mx:GridItem colSpan="1" width="100%" verticalAlign="middle">
<s:CheckBox label="Alerte" id="afA"/>
</mx:GridItem>
<mx:GridItem colSpan="1" width="100%" verticalAlign="middle">
<s:CheckBox label="RAS" id="afRAS"/>
</mx:GridItem>
<mx:GridItem colSpan="1" width="30" verticalAlign="middle"/>
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:Label text="Antécédents Familiaux ODF" horizontalCenter="0" textAlign="right" />
</mx:GridItem>
</mx:GridRow>
<mx:GridRow id="far4" verticalAlign="middle" width="100%" >
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:TextArea heightInLines="8" width="100%" id="taanfam"/>
</mx:GridItem>
<mx:GridItem colSpan="1" width="30" verticalAlign="middle"/>
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:TextArea heightInLines="8" id="taAnFamOrtho" width="100%"/>
</mx:GridItem>
</mx:GridRow>
<mx:GridRow id="far5" verticalAlign="middle" width="100%" >
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:Label text="Divers 3" horizontalCenter="0" textAlign="right" />
</mx:GridItem>
<mx:GridItem colSpan="1" width="100%" verticalAlign="middle"/>
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:Label text="Divers 4" horizontalCenter="0" textAlign="right" />
</mx:GridItem>
<!-- <mx:GridItem colSpan="2" width="100%" verticalAlign="middle"/>
--> </mx:GridRow>
<mx:GridRow id="far6" verticalAlign="middle" width="100%" >
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:TextArea heightInLines="8" width="100%" id="taDiv3"/>
</mx:GridItem>
<mx:GridItem colSpan="1" width="100%" verticalAlign="middle"/>
<mx:GridItem colSpan="4" width="100%" verticalAlign="middle">
<s:TextArea heightInLines="8" width="100%" id="taDiv4"/>
</mx:GridItem>
<mx:GridItem colSpan="2" width="100%" verticalAlign="middle"/>
</mx:GridRow>
</mx:Grid>
</s:BorderContainer>
</s:VGroup>
</s:NavigatorContent>
现在,截图: