2009-08-01 31 views
37

Tôi có một đường thẳng đứng, thiết lập chiều cao (300px) LinearLayout (LL) với 3 LL lồng nhau. 1 và 3 được đặt bằng android: layout_height = "wrap_content" và phần giữa với android: layout_height = "fill_parent". Để mất tinh thần của tôi, LL thứ 3 bị đẩy ra với bố cục thứ hai điền bố mẹ vào bên phải. Làm thế nào để đạt được hiệu quả mong muốn vì tôi muốn có khả năng thay đổi kích thước thùng chứa bên ngoài với phần giữa mở rộng và ký kết hợp đồng để thích ứng với sự thay đổiAndroid LinearLayout fill-the-middle

Trả lời

63

Hóa ra (Cảm ơn Mark Murphy for the answer) rằng tất cả tôi đang tìm kiếm là để thiết lập hàng giữa để

layout_height = "0px" và layout_weight = "1"

Nếu, sau khi tất cả các wrap_content và kích thước cố định mặt hàng được phân bổ cho dọc theo một trục (ngang hay dọc), vẫn còn chỗ trên đó trục còn lại, LinearLayout sau đó phân bổ số còn lại không gian cho các tiện ích có trọng số được chỉ định, theo tỷ lệ với trọng lượng.

+0

cảm ơn rất nhiều, đã làm việc tốt – amithgc

+6

layout_weight chỉ dành cho LL thứ hai là chìa khóa ở đây. –

+0

Cảm ơn bạn rất nhiều vì đã đăng câu trả lời! – RobertoAllende

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