2013-08-22 41 views
7

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:

Screenshot

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.

+0

tốt hơn để cung cấp cho các thông số trong xml hơn là đưa ra trong java – Exceptional

+0

@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. –

+0

chỉ cần xóa android: shrinkColumns = "*" android: stretchColumns = "*" n xem – Exceptional

Trả lời

0

Vui lòng chỉ định bố cục bảng xml tệp bạn vừa hiển thị hình ảnh.

thử này nếu nó hoạt động

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

trong thẻ TableLayout của bạn.

được cố gắng đặt padding là 0 thành hàng của bảng nếu không có cột nào trong mỗi hàng giống nhau, sau đó chỉ định chiều rộng bảng là wrap_content.

+0

Tôi đã thêm khai báo XML. Tôi cũng đã thử các thuộc tính bạn đã đề cập và nó không hoạt động. –

+0

Cũng cố gắng thiết lập đệm thành 0 và Chiều rộng bảng thành WRAP_CONTENT. Không hoạt động ... –

0

Có một thử với điều này:

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

Cũng không hoạt động ... –

Các vấn đề liên quan