Ho due pulsanti che mi piacerebbe peso dinamicamente dare una preferenza. Iniziano ciascuna con un peso di 0,5 (che ovviamente si aggiunge al peso del LinearLayout di 1), ma se la preferenza è vero, allora mi piacerebbe cambiare il loro peso di 0,7 e 0,3, rispettivamente. Posso impostare il peso in XML ma non riesco a trovare come modificarlo a livello di codice.Set peso (percentuale) di programmazione
Soluzione
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);
leggi la mia risposta su http://stackoverflow.com/questions/4641072/how-to-set-layout-weight-attribute-dynamically-from-code#answer-13943330 – gantzer89