0

我有一个 TableLayout 和固定数量的列 (=4),任务是将 TextView 列表放入 TableLayout 中。问题是,由于文本可以是任意长度,我已经根据文本长度指定了列跨度。所以让我们假设对于每 3 个字符,我将需要另一个额外的列跨度(例如,单词“my”将占据 1 列,而“love”将需要跨度为 2 列)

现在让我们假设我的文本列表是“I”“will”“programmatically”“show”......布局如下:

+---+---+---+---+
| I |  will |   |
+---+---+---+---+
|programmatically|
+---------------+

因为第三个单词“programmatically”太长了,不适合第 1 行的剩余列,我必须把它放到下一行(不是问题)。

我的问题是,现在第 1 行只有两个项目,并且会有空白空间,有没有一种方便的方法可以“自动适应”这些项目,以便它们占据整行?它将如何工作,因为项目可以具有不同的跨度值?或者这必须以编程方式完成?(没有双关语)

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

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

一个具体的屏幕截图,空白是我想要摆脱的

4

0 回答 0