In questo tutorial vi mostrerò come utilizzare il LayoutInflater in Android.
1. Creare un nuovo progetto (ho chiamato il mio progetto InflaterExample e la mia attività principale si chiama “MyActivity”)
2. Andare alla res – Layout – main.xml e mettere un id chiamato “main_layout_id”
XHTML
<LinearLayout xmlns: androide = “http://schemas.android.com/apk/res/android”
Android: orientamento = “vertical”
Android: layout_width = “fill_parent”
Android: layout_height = “fill_parent”
Android: id = “@ + id / main_layout_id”>
</ LinearLayout>
3. Vai a res – Layout e fare un nuovo xml chiamato “layout_item.xml”. Ora è necessario disporre di due file xml: main.xml e layout_item.xml
4. Faremo una TextView nel file xml creato prima.
Questa sarà la visione che vogliamo a “aggiungere” al main.xml. Mettere sotto il codice nella layout_item.xml
XHTML
<LinearLayout xmlns: androide = “http://schemas.android.com/apk/res/android”
Android: layout_width = “fill_parent”
Android: layout_height = “fill_parent”
Android: id = “@ + id / layout_item_id”>
<TextView android: layout_width = “fill_parent”
Android: layout_height = “wrap_content”
Android: text = “Ciao, questo è il testo gonfiato: D”
Android: layout_gravity = “center”
Android: gravità = “center_horizontal”
Android: id = “@ + id / text_item_id” />
</ LinearLayout>
5.Ora nella vostra attività principale si dovrà chiamare il main.xml con findViewById perché è il genitore che ospiterà il nostro punto di vista.
// Chiama il layout principale da xml
LinearLayout mainLayout = (LinearLayout) findViewById (R.id.main_layout_id);
6. A questo punto dobbiamo creare una visione per gonfiare il metodo gonfi dobbiamo dire prima cosa vogliamo gonfiare e poi dove vogliamo gonfiare il nostro punto di vista il layout_item.xml.In. Usiamo l’attributo “false” perché in questo modo eventuali ulteriori modifiche di layout che facciamo alla visualizzazione caricato, avranno effetto. Se abbiamo impostato a “true” che sarebbe tornato di nuovo l’oggetto principale, che impedirebbe ulteriori modifiche di layout per l’oggetto caricato (a meno che non siamo in grado di trovarlo con findViewById). Potete trovare ulteriori spiegazioni qui: StackOverflow
Giava
// Creare una visualizzazione per gonfiare il layout_item (xml con il textView creato prima)
Vista view = getLayoutInflater () gonfiaggio (R.layout.layout_item, mainLayout, false).;
7. E l’ultimo passo, aggiungere la vista del layout
// Aggiunge la vista al layout principale
mainLayout.addView (vista);
8. Ecco tutta la classe MyActivity:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
public class MyActivity estende Attività
{
/ ** Chiamato quando l’attività viene creato. * /
Override
onCreate public void (Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
// Qui abbiamo impostato il layout principale
// Questo è il layout parrent … qui lo aggiungeremo la vista che abbiamo creato
setContentView (R.layout.main);
// Chiama il layout principale da xml
LinearLayout mainLayout = (LinearLayout) findViewById (R.id.main_layout_id);
// Creare una visualizzazione per gonfiare il layout_item (xml con il textView creato prima)
Vista view = getLayoutInflater () gonfiaggio (R.layout.layout_item, mainLayout, false).;
// Aggiunge la vista al layout principale
mainLayout.addView (vista);
}
}
Translate: http://www.myandroidsolutions.com/2012/06/19/android-layoutinflater-turorial/