【问题标题】:MIGLayout-Auto wrap to next line when available column is less than columnSpan of componentMIGLayout-当可用列小于组件的 columnSpan 时自动换行到下一行
【发布时间】:2015-02-25 22:28:52
【问题描述】:

我的布局约束是 新的 MigLayout("wrap 4")

我正在尝试动态放置组件。

用例

即使组件(Comp4)的约束被指定为span 3 1,组件也应该自动添加到下一行,即使还剩下1列,因为列span(3)大于可用列( 1) 在第一行

是否可以指定任何约束来处理这些用例?

【问题讨论】:

    标签: miglayout


    【解决方案1】:

    对于MigLayout("wrap 4"),您使用wrap 作为容器约束。在这种情况下,它是一种方便的自动包装约束。如果您的布局恰好每行有四个单元格,您可以使用它。如果没有,那么您应该使用组件wrap 约束。容器wrap 并不意味着动态适应自身。

    【讨论】:

    • 同意。但是在组件的包装约束的情况下,组件将被放置在可用单元格中(通过缩小组件)然后进行包装。组件级别是否有任何约束/API 仅当可用单元格的维度(columnSpan 和 rowSpan)能够容纳请求组件的 columnSpan 和 rowSpan 时才放置组件,否则跳过可用单元格并将组件放置在下一个可用区域(其中单元格可以合并)符合组件的 columnSpan 和 rowSpan
    • 我不这么认为。您可以使用诸如 getComponentConstraints(component) 之类的 API 调用来获取约束并以编程方式执行您想要的操作。但是没有这样的约束会自动为您执行此操作。
    猜你喜欢
    • 2012-10-27
    • 2020-12-13
    • 2015-02-08
    • 2019-08-08
    • 1970-01-01
    • 2017-03-20
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多