我总是最终会用力编码看起来很简单...
这是场景:
<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">
<s:Form>
<s:layout>
<s:TileLayout requestedColumnCount="2"
verticalAlign="middle" />
</s:layout>
<s:FormItem label="Label with long text">
<s:TextInput />
</s:FormItem>
<s:FormItem label="Label with long text">
<s:Label text="something" />
</s:FormItem>
<s:FormItem label="shortLabel">
<s:TextInput />
</s:FormItem>
<s:FormItem label="shortLabel">
<s:Label text="something" />
</s:FormItem>
</s:Form>
</s:Application>
是否有一种简单的方法来给每个瓷砖布局列一个formlayout?
在形式布局中,对formitem容器上的所有第一个项目都对齐。
您已经覆盖了形式的布局,这就是为什么元素无法正确对齐的原因。
据我了解,您需要多列表单。Flex现在不支持此类功能。可能的解决方案是:1.在容器中使用2种表格。在这种情况下,形式项目将被对齐。2.定义形式项目的大小。3.编写您自己的新的多列表单布局并共享。
spark formlayout扩展了verticallayout,将其继承更改为customLayout类中的tileLayout(例如,formtilelayout)为我的项目工作。