以编程方式设置重量(百分比)

eci*_*ish 12 android android-layout

我有两个按钮,我想动态加权给予偏好.他们每个人的权重都是.5(这当然会增加LinearLayout的权重为1),但如果偏好是真的,那么我想将他们的权重分别改为.7和.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);
Run Code Online (Sandbox Code Playgroud)

Wil*_*Kru 9

查看LayoutParams,它有一个用于设置权重的字段

  • 是的,我最终得到:`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);` (4认同)
  • @ecirish我将您的解决方案添加到问题的尾部,以获得更好的可见性 (2认同)