我已經得到了我想要動態重量發出的偏愛兩個按鈕。他們開始了每一個重量爲0.5(這當然增加了LinearLayout中的權重爲1),但如果偏好是真的,那麼我想分別改變它們的權重,以1.7和0.3。我可以設置XML的重量,但我似乎無法找到如何以編程方式改變它。設定重量(百分比)編程
解決方案
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);
檢查我的答案上http://stackoverflow.com/questions/4641072/how-to-set-layout-weight-attribute-dynamically-from-code#answer-13943330 – gantzer89