Tôi có hai nút mà tôi muốn tự động cân cho một tùy chọn. Chúng bắt đầu với trọng lượng là 0,5 (tất nhiên là tăng thêm trọng lượng của LinearLayout là 1), nhưng nếu tùy chọn là đúng, thì tôi muốn thay đổi trọng số của chúng thành .7 và .3 tương ứng. Tôi có thể đặt trọng số trong XML nhưng dường như tôi không thể tìm cách thay đổi nó theo chương trình.Đặt trọng lượng (phần trăm) theo chương trình
Giải pháp
LinearLayout.LayoutParams PO = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, .60f);
LinearLayout.LayoutParams MO = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, .20f);
Kiểm tra câu trả lời của tôi trên http://stackoverflow.com/questions/4641072/how-to-set-layout-weight-attribute-dynamically-from-code#answer-13943330 – gantzer89