TableLayout如何动态设置android:layout\u列?

TableLayout如何动态设置android:layout\u列?,android,tablelayout,Android,Tablelayout,我有一个动态填充到代码中的TableLayout 但在设置新行之后,我有了不同于头行的新行,并且头行本身被移到了右侧。看起来头行中有空的第1列: 在添加行之前(我希望总是这样!): 添加后: 红色的一个-它实际上是一个字段,里面有一个空字符串 TextView.setText(null); 这可能是一个原因吗 但不管怎样,我想如果我能设置 android:layout_column 用于添加新列 我怎样才能把它转换成代码呢 已为标题设置了布局\列属性 奇怪的解决方案: 每次都从现有“空

我有一个动态填充到代码中的TableLayout

但在设置新行之后,我有了不同于头行的新行,并且头行本身被移到了右侧。看起来头行中有空的第1列:

在添加行之前(我希望总是这样!):

添加后:

红色的一个-它实际上是一个字段,里面有一个空字符串

TextView.setText(null);
这可能是一个原因吗

但不管怎样,我想如果我能设置

android:layout_column 
用于添加新列

我怎样才能把它转换成代码呢

已为标题设置了布局\列属性

奇怪的解决方案:

每次都从现有“空”表复制标题行

然后删除所有条目


然后添加保存的标题,然后添加新行+空视图作为第一列。

在.xml文件代码中,在标题行中,如果将任何包含空值的textview作为标题行的第一个元素,则在该tablelayout中按代码添加另一行时,它将向右移动

因此,删除包含空值的textview,该空值将放置头行的第一个元素


这也许能解决你的问题

我每行有4个视图。在标题和添加行中。为什么我要把第五个视图放在某个地方呢?我只是告诉你,如果你把任何包含null值的textview作为头行的第一个视图,然后删除它,但是如果没有,那么就不需要删除,这只是一个建议