Tengo dos botones que me gustaría asignar dinámicamente una preferencia. Comienzan cada uno con un peso de .5 (que por supuesto se agrega al peso de LinearLayout de 1), pero si la preferencia es verdadera, entonces me gustaría cambiar sus pesos a .7 y .3, respectivamente. Puedo establecer el peso en XML, pero parece que no puedo encontrar la forma de cambiarlo programáticamente.Establecer el peso (porcentaje) programáticamente
Solución
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);
comprobar mi respuesta en http://stackoverflow.com/questions/4641072/how-to-set-layout-weight-attribute-dynamically-from-code#answer-13943330 – gantzer89