【发布时间】:2013-08-24 23:14:48
【问题描述】:
TableLayout 有问题。
首先看一下截图:
如您所见,TableLayout 中间有一个相当大的空间。
我不知道如何减少中间的空间,让TableRows 有更多的Width 可以覆盖。
而且,我想减少TableRow 和它下面的空间之间的空间。
我正在以编程方式将视图添加到TableLayout。
另外,我已经将TableRow的内容的'layout_weight'设置为1f:
TableRow tr = (TableRow) new TableRow(mTableLayout.getContext());
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
NormalCard card = new NormalCard();
card.setLayoutParams(new TableRow.LayoutParams(0, 740, 1f));
tr.addView(card);
mTableLayout.addView(tr, params);
TableLayout 的 XML 声明:
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="*"
android:stretchColumns="*"
android:dividerPadding="0dp"
android:showDividers="none"
android:divider="@null">
</TableLayout>
如何减少TableLayout 中间的空间。
还有,如何减少TableRow 与其下方的空间之间的空间。
谢谢你。
【问题讨论】:
-
最好在xml中给出参数而不是在java中给出
-
@Exeptional 我必须使用 Java,因为我使用 HTTP 获取项目,然后添加到 TableLayout。
-
只需删除 android:shrinkColumns="" android:stretchColumns="" n 退房
-
@Exeptional 也不起作用...
标签: java android android-tablelayout