Autore Topic: Posizionamento dei view creati dinamicamente  (Letto 648 volte)

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Posizionamento dei view creati dinamicamente
« il: 19 Novembre 2010, 19:10:52 CET »
0
Ciao a tutti!
Sto lottando da questo pomeriggio con un problema: C'è il bello di poter creare dinamicamente dei view ma non riesco a capire come gestire il posizionamento. L'unica cosa che ho trovato finora è:

MyView.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); che m i permette solo di specificare l'altezza e la larghezza.

che mi sembra poco se devo utilizzare un LinearLayout o ancora più complicato un RelativeLayout in cui ho bisogno di posizionare degli elementi in funzione degli altri....

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Re:Posizionamento dei view creati dinamicamente
« Risposta #1 il: 19 Novembre 2010, 23:48:06 CET »
0
Ciao!
Ti faccio un esempio:
Codice (Java): [Seleziona]
LinearLayout ll = (LinearLayout)findViewById(R.id.tuo_layout);
Spinner spin = new Spinner(getApplicationContext());
ll.addView(spin, 3);
dove il secondo parametro della addView ti permette di selezionare la posizione dell'elemento all'interno del layout.

Quella funzione dovrebbe essere cio' che cerchi! ;)

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:Posizionamento dei view creati dinamicamente
« Risposta #2 il: 20 Novembre 2010, 00:28:35 CET »
0
Ciao!
Ti faccio un esempio:
Codice (Java): [Seleziona]
LinearLayout ll = (LinearLayout)findViewById(R.id.tuo_layout);
Spinner spin = new Spinner(getApplicationContext());
ll.addView(spin, 3);
dove il secondo parametro della addView ti permette di selezionare la posizione dell'elemento all'interno del layout.

Quella funzione dovrebbe essere cio' che cerchi! ;)

Ciao!
Non è quella funzione che sto cercando.
Forse mi sono spiegato anche male; praticamente creo nel codice dei view senza usare il file .xml per i layout et poi vorrei posizionargli con i parametri che si usano di solito nel file .xml tipo layout-weight,...
Se uso un RelativeLayout i parametri da impostare ai view sono ancora tante. Come faccio a mettere quei parametri usando righe di codici e non il famoso file .xml???

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Posizionamento dei view creati dinamicamente
« Risposta #3 il: 20 Novembre 2010, 01:32:48 CET »
0

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re: Posizionamento dei view creati dinamicamente
« Risposta #4 il: 20 Novembre 2010, 02:02:51 CET »
0
Questa potrebbe essere una base di partenza:

Laying out Views in RelativeLayout programmatically - Stack Overflow

:)

Thanks Ricky!
Proverò quello. è già una base come hai detto. Niente da proporre per quanto riguarda il caso LinearLayout?
Suppongo che sarà più o meno simile al caso RelativeLayout ma...

è comunque un peccato non potere creare view dinamicamente in modo molto più soft!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo