11

Sto creando un TableLayout [data in XML]Come gonfiare la vista da XML in Android?

aggiungendo tavolo Row [creato in XML e gonfiare in Java]

anche l'aggiunta di 2 TextView alla riga della tabella [creato in XML e gonfiare in JAVA]

Sono in grado di ottenere solo lo sfondo e i colori del testo ma non le proprietà del layout come larghezza, altezza e margine per ottenere la vista tabella.

+2

Si prega di inviare il vostro codice di file XML e Java in cui si gonfiando – Triode

+0

Come hai detto che si stanno avendo 2 textviews per riga della tabella, quindi vorrei suggerire di implementare un ListView con adattatore personalizzato. –

+0

risposta

10
LayoutInflater li = LayoutInflater.from(getApplicationContext()); 
View cv = li.inflate(R.layout.your_layout, null); 

mainlayout.addView(cv); 
1
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService  (Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.your_layout,null); 
mainlayout.addView(view; 

seguire l'alto per gonfiare vista.

+0

come ottenere mainLayout? Stiamo impostando setContentView (layout) in onCreate() –

+0

mainlayout sarà la tua istanza tableLayout nel tuo caso –

+0

yeah Ho ottenuto il tuo punto e ho fatto allo stesso modo .. Posso ottenere il componente View [TextView] sullo schermo ma applicando solo bg e il colore del testo e non le proprietà del layout come ho dato nel commento sopra –

38
  1. Prima dichiarare il proprio inflattore.

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService 
        (Context.LAYOUT_INFLATER_SERVICE); 
    
  2. Identificare e gonfiare la nuova vista si cercano di proiettare sulla vista corrente.

    View view = inflater.inflate(R.layout.new_layout,null); 
    
  3. Si desidera aggiungere la nuova vista gonfiato per il layout.

    main.addView(view); 
    

È possibile fare riferimento qui ulteriori informazioni: http://developer.android.com/reference/android/view/LayoutInflater.html