Autore Topic: Modificare altezze layout  (Letto 293 volte)

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Modificare altezze layout
« il: 09 Agosto 2015, 19:41:49 CEST »
0
Ciao a tutti,
ho 3 LineraLayout disposti verticalmente (all'interno di ognuno c'è un FrameLayout nel quale verrà collocato un fragment), il primo ha altezza fissa a 100 dp, mentre gli altri due hanno entrambi altezza 0dp e "weight"=1.
Quello che vorrei fare è modificare le altezze dei due LineraLayout agendo sul parametro weight; per far ciò ho utilizzato il seguente codice:
Codice (Java): [Seleziona]
            LinearLayout.LayoutParams params1 = (LinearLayout.LayoutParams) framelayoutFigure.getLayoutParams();
            params.weight = 0.3f;
            framelayoutFigure.setLayoutParams(params);
            framelayoutFigure.refreshDrawableState();

            LinearLayout.LayoutParams params2 = (LinearLayout.LayoutParams) framelayoutOggetti.getLayoutParams();
            paramsArc.weight = 0.7f;
            framelayoutOggetti.setLayoutParams(paramsArc);
            framelayoutOggetti.refreshDrawableState();
ma non succede assolutamente niente....non saprei che altro fare.
Il metodo refreshDrawableState() l'ho aggiunto in un secondo momento sperando di risolvere il problema ma è stato inutile.
Ovviamente il codice sopra si attiva al click di un button.