Autore Topic: definizione layout e visibility  (Letto 854 volte)

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
definizione layout e visibility
« il: 29 Gennaio 2013, 10:01:02 CET »
0
ciao
scusatemi, ho questo problema che non sò come risolvere :

come faccio a definire un layout così fatto ?

-una parte superiore con alcune view di selezione  (tipo bottone o testo)
-una parte inferiore che visualizza i dati selezionati su db in base alle view di selezione
-ridefinire la parte inferiore con una mappa che visualizza le locazioni selezionate e gestione
 della visualizzazione mappa con il parametro visibility ;

come faccio a preparare il layout ?
grazie
ciao
 della stessa

Offline elfo83

  • Utente normale
  • ***
  • Post: 283
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:definizione layout e visibility
« Risposta #1 il: 29 Gennaio 2013, 16:33:00 CET »
0
Per preparare il layout dipende da quali elementi vuoi inserire e come vuoi inserirli. Di solito si usano layout annidati a seconda delle tue esigenze. In questo casa mi pare di capire che hai bisogno di dividere il layout in una parte inferiore ed una superiore. Successivamente ogni parte conterrà diversi widget. Quindi ad esempio puoi pensare di dichiarare un layout lineare che dispone su due righe due layout relativi al cui interno metterai tutto quello che ti serve.
Codice (XML): [Seleziona]
<LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="horizontal">
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content">
</RelativeLayout>

<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content">
</RelativeLayout >
</LinearLayout>

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:definizione layout e visibility
« Risposta #2 il: 29 Gennaio 2013, 16:57:13 CET »
0
grazie
però io avevo bisogno di una cosa diversa , se divido lo schermo in due sezioni , nella sezione superiore
metto le view per inserire i criteri di selezione, nella sezione inferiore metto un layout con i dati estratti
con i criteri impostati, però un bottone della sezione superiore deve far si che nella sezione inferiore la schermatta
dei dati estratti venga sostitutita da una mappa di google maps se ad esempio i dati sono delle locazioni
spero di aver chiarito
cmq grazi
ciao

Offline elfo83

  • Utente normale
  • ***
  • Post: 283
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:definizione layout e visibility
« Risposta #3 il: 29 Gennaio 2013, 17:14:55 CET »
0
Nella schermata inferiore metti una ImageView in cui ci saranno i tuoi dati e una MapView che sarà inizialmente invisibile. Successivamente imposti per il setOnClickListener per il bottone e all'interno del metodo onClick rendi invisibile la tua ImageView e visibile la MapView..

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:definizione layout e visibility
« Risposta #4 il: 29 Gennaio 2013, 19:07:12 CET »
0
grazie mille
scusa posso rendere visibile/invisibile un layout fatto in qualsiasi modo (per esempio se la mapview deve sostituire un layout
più complesso) ?
ciao

Offline elfo83

  • Utente normale
  • ***
  • Post: 283
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:definizione layout e visibility
« Risposta #5 il: 29 Gennaio 2013, 19:52:24 CET »
0
Puoi rendere invisibile qualsiasi cosa, basta aggiungere nel file xml l'attributo android:visibility="invisible" o tramite codice widget.setVisibility(View.INVISIBLE);
In alcuni casi è meglio usare Gone...a te la scelta.

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:definizione layout e visibility
« Risposta #6 il: 30 Gennaio 2013, 12:23:14 CET »
0
grazie mille

ciao