Android TableLayout Column span / stretch以适合儿童(TextView)的长度

时间:2013-11-04 10:48:56

标签: android android-tablelayout

我有一个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,白色空间是我想要摆脱的

0 个答案:

没有答案