User interface 水平MX型或垂直火花型Flex
我注意到spark和mx表单之间的两个差异,这给我带来了一些问题。默认情况下,mx表单的排列方式似乎是将标签置于表单输入项的上方。在Spark中,它们排列在一起。此外,spark表单中的标签默认为粗体 例如,MX代码可以是User interface 水平MX型或垂直火花型Flex,user-interface,apache-flex,layout,flex4.5,flex-spark,User Interface,Apache Flex,Layout,Flex4.5,Flex Spark,我注意到spark和mx表单之间的两个差异,这给我带来了一些问题。默认情况下,mx表单的排列方式似乎是将标签置于表单输入项的上方。在Spark中,它们排列在一起。此外,spark表单中的标签默认为粗体 例如,MX代码可以是 <mx:Form width="100%"> <mx:FormItem indicatorGap="0"> <s:Label text="label1"/> <s:TextInput id="
<mx:Form width="100%">
<mx:FormItem indicatorGap="0">
<s:Label text="label1"/>
<s:TextInput id="input1" width="180"/>
</mx:FormItem>
</mx:Form>
因为它可能是
<s:Form>
<s:layout>
<s:FormLayout gap="-10" paddingLeft="-10" paddingRight="-10"/>
</s:layout>
<s:FormItem label="label1">
<s:TextInput id="input1" width="180"/>
</s:FormItem>
</s:Form>
现在我的问题是每个表单的外观
spark表单的标签是粗体的。理想情况下,我希望能够使用spark表单,并将其水平和垂直放置,而不是使用粗体标签。这可能吗
这将使我的应用程序中不再有spark和mx表单
或者,是否可以使mx表格水平放置
谢谢
下面是一个垂直放置的火花形状示例
<s:FormItem>
<s:Label text="label1" fontWeight="bold"/>
<s:TextInput id="input1" />
</s:FormItem>
首先
mx:FormItem
如果您正确地将其定义为FormItem
属性,而不是其子属性,那么它也会以水平方式显示其标签
<mx:FormItem label="Proper label">
现在回答你剩下的问题。spark:FormItem
标签的粗体被定义为一种内联样式声明,因此除了为FormItem
容器定义自己的外观外,您不能做很多事情。这也是您实现其他要求的方法-verical标签放置。或者,您也可以执行您已经使用mx:FormItem
练习过的操作,并将标签定义为子项。spark:FormItem
的内容组是使用VerticalLayout
进行布局的,因此它的工作原理应该与您希望的差不多
问候。谢谢。你说得对,这很有效。我我将用一个例子更新这些问题