TableLayout heightPercentage:百分比是多少?

时间:2016-09-24 21:59:10

标签: codenameone tablelayout

我需要创建一个布局为两行的Container,第二个布置为第一个布局的两倍,并将容器放在BorderLayout的南方位置。我尝试使用具有两行一列的TableLayout来执行此操作,将高度百分比分别设置为33和67。然而,TableLayout填满整个屏幕,而不仅仅是“南”区域。 javadocs表示高度百分比是指“父”,我假设它是具有TableLayout的容器。但是,显然,有问题的家长将是展示。

我的下一次尝试是创建一个包含三行一列的TableLayout,使较低内容的垂直跨度为2.但是底行只是消失了。

我忽略了一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

布局中有两个独立的阶段,请求首选大小并处理指定的大小。

在请求阶段,我们没有所有内容的最终大小,所以这是“猜测”(令人惊讶的是我的拼写检查器没有标记?)。

在我们进行布局时,我们已根据首选大小指定了大小,然后根据指定的大小计算百分比。

如果将表格布局容器放在边框布局的中心,它将获得所有可用空间,因此计算阶段的首选大小方面将变得毫无意义,然后百分比将是分配给组件的空间,即“所有可用空间”。自然滚动将其带入一个完全不同的维度。