我有一个TableLayout和一个固定数量的列(= 4),并且任务是适合列表 TextView进入TableLayout。问题是,由于文本可以是任意长度,我根据文本长度指定了列跨度。因此,我们假设对于每个3个字符,我将需要另一个额外的列跨度(例如,单词"我的"将占据1列," love"将需要跨度为2列)
现在让我们假设我的文字列表是"我" "将" "编程" "秀" ... 布局就像:
+---+---+---+---+
| I | will | |
+---+---+---+---+
|programmatically|
+---------------+
因为第三个单词"以编程方式"太长了,不适合第1行的剩余列,我将不得不把它放到下一行(不是问题)。
我的问题是,现在第1行只有两个项目,并且还会留下空白空间 一种方便的方式来自动适应"这些物品会占据整排吗?它会如何工作,因为项目可以具有不同的跨度值?或者这必须以编程方式完成? (没有双关语)
my tableLayout xml只是一个空表定义,在代码中动态创建行和项:
<TableLayout
android:id="@+id/table"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="*"
/>
一个具体的screen-shot,白色空间是我想要摆脱的