根据可视区域对齐CN1组件

时间:2017-01-28 10:39:24

标签: layout codenameone

我想将组件最初相对于包含父项(Container)的可见部分对齐。计划包含父项是一个可滚动的选项卡页面,但在选择选项卡时,该页面上最初只能显示该组件。

在我的示例中,我想将Container(变量:root)放置在其父级可见区域的底部。我当前的方法是获取root的高度和root.getParent()的高度,然后将其上边距设置为:root.getUnselectedStyle().setMarginTop(parentsHeight - rootsHeight);,但结果不符合预期。我该如何管理?

检查下面的插图:

intention

result

注意:当我以编程方式添加root组件时,我的方法可行!

1 个答案:

答案 0 :(得分:1)

最后我可以发现问题的原因。被描述的方法是正确的,但我也必须注意一个特定的点!在水龙头栏下方,默认情况下我有一个额外的组件,在初始化包含表单时会隐藏它。因此parentsHeight低于预期,因为我错过了重新验证包含的布局。