7

我遇到了问题TableLayout

首先,看一下截图:

截屏

如您所见,在TableLayout. 我不知道如何减少中间的空间,以便TableRows有更多的宽度来覆盖。而且,我想减少 aTableRow和它下面的空间之间的空间。

我正在以TableLayout编程方式将视图添加到视图中。另外,我已经将 ' layout_weight' 的内容设置TableRow1f

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);

的 XML 声明TableLayout

<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。还有,如何减少 aTableRow和它下面的空间之间的空间。

谢谢你。

4

3 回答 3

0

试试这个:

params.setMargins(0, 0, 0, 0);
于 2013-08-22T11:47:51.283 回答
0

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

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

于 2013-08-22T09:47:33.263 回答
0

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

试试这个,如果它有效

android:shrinkColumns="*"  
android:stretchColumns="*"

在您的 TableLayout 标记中。

好的,如果每行中的列都不相同,请尝试将填充设置为 0 到您的表格行,然后将表格宽度指定为 wrap_content。

于 2013-08-22T09:48:11.907 回答