我遇到了TableLayout的问题.
首先,看一下截图:
正如您所看到的,TableLayout中间有一个非常大的空间.
我不知道如何减少中间的空间,以便TableRows将有更多的宽度来覆盖.
而且,我想减少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和它下面的空间之间的空间.
先谢谢你.
解决方法
使用gridview布局.这对您的视图来说已经足够了.
http://www.javacodegeeks.com/2013/08/android-custom-grid-view-example-with-image-and-text.html