2010-07-31 27 views
6

Tôi có hai TableLayouts, một ở trên khác, trong View của tôi. Tôi muốn chúng hoạt động như một bảng duy nhất với mục đích tính toán độ rộng cột, nhưng xuất hiện riêng biệt với khoảng cách giữa chúng (và nền xem chính hiển thị qua) vì lý do thẩm mỹ.Android TableLayout: giữ nguyên độ rộng cột giữa các bảng khác nhau

Mỗi bảng có 3 cột và tôi muốn chiều rộng cột có kích thước tự động tùy thuộc vào nội dung, nhưng tôi chỉ muốn các cột xếp hàng độc đáo với cùng chiều rộng trong cả hai bảng.

Hiện nay các bảng của tôi trông như thế này:

+---------------------------+ 
|  |    | | 
|  |    | | 
+---------------------------+ 

+---------------------------+ 
|   |   | | 
|   |   | | 
|   |   | | 
|   |   | | 
+---------------------------+ 

Nhưng tôi muốn họ nhìn như thế này:

+---------------------------+ 
|   |    | | 
|   |    | | 
+---------------------------+ 

+---------------------------+ 
|   |    | | 
|   |    | | 
|   |    | | 
|   |    | | 
+---------------------------+ 

Cách duy nhất tôi có thể thấy nhận được những gì tôi muốn là để áp dụng một chiều rộng cố định cho các cột trong câu hỏi, nhưng điều đó đánh bại điểm của việc có TableLayout tính toán chiều rộng cho tôi.

Có thể không?

Trả lời

2

Bạn nên nghiêm túc xem xét gian lận. Gắn vào hàng bảng trông giống hệt nền của bạn và không ai biết rằng nó không phải là hai bảng có khoảng cách giữa chúng. Bạn có thể phải làm một số fiddling với biên giới, nhưng tôi nghi ngờ rằng nó không chỉ có thể, nhưng dễ dàng hơn liên kết hai đối tượng bảng độc lập.

+0

Đây có lẽ là đặt cược tốt nhất của bạn. –

0

Tôi không chắc liệu điều này có hiệu quả trong mọi trường hợp hay không nhưng bạn có thể thử đặt trọng số bố cục của 3 thành phần bạn có làm ô bảng. Nếu bạn sử dụng cùng một trọng lượng trên mỗi cột, chúng sẽ có cùng kích thước.

dụ: android: layout_weight = "0.5"

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