Tôi gặp sự cố với số TableLayout
.TableLayout - Xóa khoảng cách giữa các cột
Đầu tiên, hãy nhìn vào ảnh chụp màn hình:
Như bạn thấy, có một không gian khá lớn ở giữa của TableLayout
. Tôi không biết cách giảm khoảng trống ở giữa, sao cho TableRows
sẽ có thêm Chiều rộng để che. Và cũng có thể, tôi muốn giảm khoảng cách giữa một TableRow
và một khoảng trống bên dưới nó.
Tôi đang thêm chế độ xem vào TableLayout
theo chương trình. Ngoài ra, tôi đã thiết lập các 'layout_weight
' về nội dung của các 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);
khai báo XML của 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>
Làm thế nào để giảm bớt không gian trong ở giữa của TableLayout
. Và cũng có thể, Làm thế nào để giảm không gian giữa một TableRow
và một bên dưới nó.
Cảm ơn bạn đã trả trước.
tốt hơn để cung cấp cho các thông số trong xml hơn là đưa ra trong java – Exceptional
@Exeptional tôi phải sử dụng Java, bởi vì tôi đang sử dụng HTTP để có được các mặt hàng và sau đó thêm vào TableLayout. –
chỉ cần xóa android: shrinkColumns = "*" android: stretchColumns = "*" n xem – Exceptional