Le interfacce grafiche – Lezione 16 di Android

La struttura base dell’UI in Android è costituita dalle View che possono essere raggruppate in ViewGroup per costruire interfacce grafiche più complesse

Un’interfaccia grafica in Android è costituita da un insieme di View disposte sullo schermo tramite un layout. In Android i bottoni, le caselle di testo, le immagini sono delle View (android.view.View) raggruppate in delle ViewGroup. Le ViewGroup possono essere visti come dei contenitori di View che a loro volta possono essere trattati come delle View e possono essere inseriti in altri ViewGroup. L’interfaccia grafica in Android, costituita da View e ViewGroup può essere vista come un albero costituito dalle View come nodi foglia e le ViewGroup come nodi interni.

Interfacce grafiche in Android

La classe ViewGroup, contenuta in android.view.ViewGroup, fornisce diverse implementazioni del metodo addView() utilizzato per aggiungere una nuova View al “gruppo di view”:

  • public void addView(View child) consente di aggiungere un nuovo oggetto View al gruppo;
  • public void addView(View child, int index) aggiunge una vista alla ViewGroup e ne specifica la posizione attraverso un indice numerico;
  • public void addView(View child, int width, int height) consente di aggiungere l’elemento specificando la dimensione (width e height);
  • public void addView(View child, View Group.LayoutParams params) consente di specificare una serie di parametri per la visualizzazione ed organizzazione della View;
  • public void addView(View child, int index, ViewGroup.LayoutParams params) aggiunge una oggetto al gruppo specificando sia la posizione che una serie di parametri di visualizzazione ed organizzazione.

Android mette a disposizione degli sviluppatori una serie di View predefinite, in genere non è necessario crearne di proprie. Per poter visualizzare le View all’interno della nostra applicazione bisogna utilizzare il metodo setContentView() messa a disposizione dall’Activity.

  • public void setContentView(View view) consente di visualizzare la View sullo schermo del dispositivo Android;
  • public void setContentView(View view, ViewGroup.LayoutParams params) visualizza la View specificando una serie di parametri;
  • public void setContentView(int layoutResID) consente di impostare il contenuto dell’attività tramite un layout.
Indice Lezione PrecedenteLezione Successiva

Photo credit

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *