You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TableLayout容器宽度百分比不遵循设定约束的技术求助

四栏布局失效问题求助

布局异常截图

我已初始化主体容器:

TableLayout tlivQH = new TableLayout(1, 4);
Container body = new Container(tliv);

四个子容器的初始化代码如下:

Container c5 = new Container(tlii5);
Container c3 = new Container(tlii3);
Container c20 = new Container(tlii19);
Container c19 = new Container(tlii20);

每个子容器的布局均为:

TableLayout tlii5(以及3,19,20) = new TableLayout(12, 1);

四个子容器的每一行都包含一个宽度为38W的Label和一个宽度为104W的Button,总宽度为181。

主体容器添加子容器的代码如下:

body.add(tlivQH.createConstraint().widthPercentage(18), c5).
        add(tlivQH.createConstraint().widthPercentage(23), c3).
        add(tlivQH.createConstraint().widthPercentage(23), c19).
        add(tlivQH.createConstraint().widthPercentage(36), c20);

我最初将每个容器的宽度百分比设为25%,后来调整为18%并生成了上述截图。

该布局是唯一采用四栏结构的表单,也是五种布局配置中唯一失效的案例。从截图中可见c5的宽度为615(总宽度1710),无法将其宽度约束在36%以下。

我尝试为c5使用Flow和Box布局,但c5仍以36%的宽度渲染,导致c20被挤到c5下方无法显示,恳请各位提供解决思路。

内容的提问来源于stack exchange,提问作者curtjacobs1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 18:47:25