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
相关产品推荐
相关产品推荐

