如下图所示,我的应用程序中有一个表单。有3个FormItems,其中两个包含一个ComboBox,一个HGroup包含一个ComboBox和一个图像。
在最后一个FormItem中,标签没有垂直居中。
FormItem 2-3 (图中的红色)之间的差异是18px。
FormItem 1-2 (图片中的绿色)之间的差异是22px。
我认为这是因为HGroup,但我不知道如何解决这个问题。
有什么提示吗?
代码是:
<mx:Form>
<mx:FormItem id="type" label="xxx:">
<s:ComboBox />
</mx:FormItem>
<mx:FormItem label="xxx:">
<s:ComboBox />
</mx:FormItem>
<mx:FormItem label="xxx:">
<s:HGroup verticalAlign="middle"
height="25">
<s:ComboBox />
<mx:Image source="@Embed(source='assets/icons/info_xsmall.png')" />
</s:HGroup>
</mx:FormItem>
</mx:Form>

发布于 2011-03-09 19:49:23
你需要HGroup吗?相反,尝试使用FormItem的“方向”属性并将其设置为“水平”。所以你的代码现在应该是:
<mx:Form>
<mx:FormItem id="type" label="xxx:">
<s:ComboBox />
</mx:FormItem>
<mx:FormItem label="xxx:">
<s:ComboBox />
</mx:FormItem>
<mx:FormItem label="xxx:" direction="horizontal">
<s:ComboBox />
<mx:Image source="@Embed(source='assets/icons/info_xsmall.png')" />
</mx:FormItem>
</mx:Form>https://stackoverflow.com/questions/5244410
复制相似问题