我想在 flex 中编写一个简单的表单布局。类似于以下内容:
[label] [text field]
[label] [text field]
最初,我尝试使用 vboxes 和 hboxes 对我的布局进行编码。像下面这样
<hbox>
<vbox>
<label />
<textfield />
</vbox>
<vbox>
<label />
<textfield />
</vbox>
</hbox>
如果我开始在 ItemRender 或类似的东西中重用此代码,我会被性能所困扰。
我在某处读到,过度使用 HBox 和 VBox 会导致性能沉重,因为代码必须自己计算这些组件的确切位置。
考虑到这个答案,我转而使用 Canvas。像这样的东西:
<canvas>
<label x="0" y="0" />
<text field x="30" y="0" />
<label x="0" y="15" />
<textfield x="30" y="15" />
</canvas>
当您想要隐藏和显示某些文本字段时,这开始成为一场噩梦。或者,如果您有一个 textArea 并且想要使用自动换行。我已经开始根据其他元素的位置在画布中动态放置对象,但这正在成为维护的噩梦。
问题:
所以,我想知道是否有任何 Flex 布局管理器可以减轻我的头痛?或者,如果有更好的方法来编码我的布局,一般来说。