0

我有一个 ScrollView,其中有一个 TableLayout,我用 TableRows 和包含 TableRows 的 TableLayouts 动态填充它。

我希望嵌套 TableLayouts 的 TableRows 以与其他 TableRows 完全相同的方式显示。

目前我得到这个结果: 在此处输入图像描述

嵌套的 TableLayout 进入了红圈。例如,带有复选框的第一个 tableRow 与第三个 tableRow 完全相同,但显示不同。可能主 Tablelayout 对其中的其他容器布局进行了不同的处理。我没有在 TableRows 中使用额外的布局。

当我在主 TableLayout 和嵌套 TableLayout 中添加一个子项时,我包含了一个 layoutParameter,但没有任何改变。

table.addView(row,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,1f));

可能我必须添加一个不同的参数,但直到现在我找不到有用的东西。有任何想法吗?

PS如果我的问题不够清楚,请告诉我需要什么样的附加信息。

4

1 回答 1

0

我设法找到了解决方法。通过设置嵌套的 tableLayout

table.setColumnStretchable(0, true);

嵌套表格伸展并填满屏幕。

但很明显 tableLayout 不是用于此类任务的正确 View。所以我必须调查更多关于在 ListView 中动态扩展视图的事情。我会将问题设置为已解决(现在不能这样做,我必须等待 2 天..)

于 2013-04-19T21:37:02.357 回答