Layout 根据可视区域对齐CN1组件

Layout 根据可视区域对齐CN1组件,layout,codenameone,Layout,Codenameone,我希望首先将组件与包含父级(容器)的可见部分对齐。包含父项的页面计划为可滚动的选项卡页面,但在选择选项卡时,只有该组件最初应在页面上可见 在我的示例中,我想将一个容器(变量:根)放置在其父对象可见区域的底部。我目前的方法是获取root的高度和root.getParent()的高度,然后将其上边距设置为:root.getUnselectedStyle().setMarginTop(parentsHeight-rootsHeight),但结果与预期不符。我该怎么办 检查以下插图: 注意:当我以编

我希望首先将组件与包含父级(
容器
)的可见部分对齐。包含父项的页面计划为可滚动的选项卡页面,但在选择选项卡时,只有该组件最初应在页面上可见

在我的示例中,我想将一个
容器
(变量:
)放置在其父对象可见区域的底部。我目前的方法是获取
root
的高度和
root.getParent()
的高度,然后将其上边距设置为:
root.getUnselectedStyle().setMarginTop(parentsHeight-rootsHeight),但结果与预期不符。我该怎么办

检查以下插图:


注意:当我以编程方式添加
root
组件时,我的方法有效

最后我可以找到问题的原因。描述的方法是正确的,但我也必须注意一个特定的点!在taps栏下面,我有一个默认的附加组件,它在初始化containig表单时被隐藏。因此,
parentsHeight
低于预期,因为我没有重新验证包含的布局