TableLayout - 删除列之间的空格

时间:2013-08-22 09:39:02

标签: java android android-tablelayout

我遇到了TableLayout的问题。

首先,看一下屏幕截图:

Screenshot

如您所见,TableLayout中间有一个相当大的空间。 我不知道如何减少中间空间,以便TableRows可以覆盖更多宽度。 而且,我想减少TableRow和它下面的空间之间的空间。

我正在以编程方式将视图添加到TableLayout。 另外,我已将layout_weight内容的“TableRow”设置为 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与其下方之间的空间。

先谢谢你。

3 个答案:

答案 0 :(得分:0)

使用gridview布局。这对您的视图来说已经足够了。

http://www.javacodegeeks.com/2013/08/android-custom-grid-view-example-with-image-and-text.html

答案 1 :(得分:0)

请指定刚刚显示图像的表格布局xml文件。

尝试此操作

android:shrinkColumns="*"  
android:stretchColumns="*"
TableLayout标记中的

如果每行中没有列相同,则尝试将填充设置为0到表行,然后将表宽度指定为wrap_content。

答案 2 :(得分:0)

试试这个:

params.setMargins(0, 0, 0, 0);