Android TableLayout列跨距/拉伸以适应子级(TextView)长度

Android TableLayout列跨距/拉伸以适应子级(TextView)长度,android,android-tablelayout,Android,Android Tablelayout,我有一个TableLayout和固定数量的列(=4),任务是适应一个列表 将文本视图导入到TableLayout中。问题是,因为文本可以是任意长度的,所以我根据文本长度指定了列跨度。因此,让我们假设每3个字符需要另一个列跨度(例如,“我的”将占据1列,“爱”将需要跨度到2列) 现在让我们假设我的文本列表是“I”“将”“以编程方式”“显示”。。。 布局如下所示: +---+---+---+---+ | I | will | | +---+---+---+---+ |programmatica

我有一个TableLayout和固定数量的列(=4),任务是适应一个列表 将文本视图导入到TableLayout中。问题是,因为文本可以是任意长度的,所以我根据文本长度指定了列跨度。因此,让我们假设每3个字符需要另一个列跨度(例如,“我的”将占据1列,“爱”将需要跨度到2列)

现在让我们假设我的文本列表是“I”“将”“以编程方式”“显示”。。。 布局如下所示:

+---+---+---+---+
| I |  will |   |
+---+---+---+---+
|programmatically|
+---------------+
因为第三个单词“programmetically”太长,不适合第1行中的剩余列,所以我必须将其放到下一行(这不是问题)

我的问题是,现在第1行只有两个项目,剩下的空间将是空的,是吗 是否有一种方便的方式“自动调整”项目,使其占据整行?既然项目可以具有不同的跨度值,它将如何工作?或者这必须以编程方式完成?(没有双关语)

my tableLayout xml只是一个空表定义,在代码中动态创建行和项:

<TableLayout
  android:id="@+id/table"  
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:stretchColumns="*"
  />


一个具体的,空白是我想要摆脱的

你说的“自动适应”占据整行是什么意思??也许可以用例子解释一下……对不起,我正在编辑那个表格示例……你是说
I
will
将拉伸以填充整行,而不是在右侧留下空白?是的,这就是我想要的。你只需为每列设置
weight=1
。如果你发布你的代码,你如何创建行和项,也许我可以发布确切的方法。但基本思想是,行中的每个项目都有
weight=1