【问题标题】:What's the use of the layout managers in the (new) GUI Builder of Codename One?Codename One 的(新)GUI Builder 中的布局管理器有什么用?
【发布时间】:2017-09-12 07:11:46
【问题描述】:

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

但我想知道为什么新的 GUI Builder 提供了带有特定布局管理器的容器?什么时候应该使用它们,它们是按原样使用(作为现成的示例)还是设计人员应该使用自定义组件移除内部组件?

提前感谢您的棚灯;-)

【问题讨论】:

    标签: codenameone


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢史蒂夫。没错,我遇到了嵌套容器的问题。实际上,当我在 y 框布局中添加网格布局时,一切都搞砸了。然后无法撤消和检索原始设计(也许我保存得太早了)。无论如何,现在我将手动编写 UI,尽管我真的很喜欢将视图与代码逻辑分离的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多