在Codename One的(新)GUI Builder中使用布局管理器的用途是什么?

时间:2017-09-11 12:16:48

标签: codenameone

我正在尝试使用新的GUI BUilder创建一个新项目(我已经制作了手工编码的项目)。我观看了Steve Hannah关于创建登录表单的教程。如果登录表单是手工编码的,则必须使用例如Y-BoxLayout Manager。然而,在本教程中,所有内容都没有明确地使用我理解的布局管理器,因为设计师提供了布局。

但我想知道为什么新的GUI Builder提供了具有特定布局管理器的容器?应该使用它们的用例是什么,它们是否可以按原样使用(作为即用型示例),或者设计者应该使用自定义的组件删除内部组件?

提前感谢棚灯; - )

1 个答案:

答案 0 :(得分:2)

当前版本(3.7.2及更早版本)最适合平面布局(即不嵌套子容器)。下一个版本将包含一些改进,可以更轻松地使用嵌套布局。

您可能希望使用嵌套布局的原因有很多。想到的几个用例是:

  1. 如果您正在布置一个具有多个逻辑部分的表单,并且您希望能够独立地布局它们。在这种情况下,使用几个子容器,两个都使用LayeredLayout本身可以使事情变得更容易。
  2. 如果布局有嵌套列表(即box-layout-y),您将在运行时使用从Web服务等加载的内容在代码中填充..