s:组在同一中心安排组件

时间:2011-09-01 09:57:36

标签: flex flex4 air

我使用s:Group将我的组件放在我的表单中。 我希望所有表单项在组内具有相同的水平对齐。 我尝试使用值为0的horizo​​ntalcenter,但它不起作用。 所以我不知道该怎么做,希望你能帮助我解决这个问题。

<s:Group width="100%" resizeMode="noScale" verticalCenter="0" horizontalCenter="0">


                        <s:FormItem label="Naissance" tabIndex="5" x="{cbQualite.x}" id="fiNaissance">
                            <mx:DateField id="dfNaissance" width="100" editable="true" 
                                          formatString="DD/MM/YYYY" yearNavigationEnabled="true"
                                          />
                        </s:FormItem>
                        <s:RadioButton id="rbFem" label="Féminin" group="{rbsex}" tabIndex="7" 
                                       x="{fiNaissance.x + fiNaissance.width+5}" 
                                       />

                        <s:RadioButton id="rbMas" label="Masculin" group="{rbsex}" tabIndex="6" x="{rbFem.width + rbFem.x + 5}" y="{fiNaissance.y +(fiNaissance.height)/2}"/>
                        <s:DropDownList id="cbDossier2" dataProvider="{DP_PAT_DOS1}" width="118" height="22" tabIndex="8" x="{cbDossier1.x}"/>
                        <s:FormItem label="" tabIndex="9" x="{fiDossier1.x}" >
                            <s:TextInput id="fDossier2" width="90" paddingRight="5" text="@{objectPatient.paDossier2}" />
                        </s:FormItem>

                    </s:Group>

2 个答案:

答案 0 :(得分:1)

相同的水平对齐是什么意思?

如果您希望内的元素水平居中,则必须将 horizo​​ntalCenter =“0”放在父级而不是每个子级上。

此外,在上指定 width =“100%” horizo​​ntalCenter =“0”是错误的。 width =“100%”表示如果父容器布局支持,将占用父容器中的所有水平空间。您的群组会自动居中。

答案 1 :(得分:0)

将表单的所有部分放在FormItems中,并将所有FormItem放在Form中。