我遇到了TableLayout
的问题。
首先,看一下屏幕截图:
如您所见,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
:
<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
与其下方之间的空间。
先谢谢你。
答案 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);