11

Estoy creando un TableLayout [dada en XML]Cómo inflar la vista desde XML en Android?

tabla añadiendo Fila [creado en XML e inflando en Java]

también la adición de 2 TextView a la fila de la tabla [creado en XML e inflando en JAVA]

Puedo obtener solo el fondo y los colores de texto pero no las propiedades de diseño como ancho, alto y margen para obtener una vista de tabla.

+2

favor publicar su código de archivo XML y Java donde se infla – Triode

+0

Como se ha mencionado que va a ser sometido 2 textviews por fila de la tabla, entonces le sugiero que implemente un ListView con un adaptador personalizado. –

+0

Respuesta

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; 

seguir las indicaciones anteriores para inflar vista.

+0

cómo llegar mainLayout? Estamos configurando setContentView (layout) en onCreate() –

+0

mainlayout será su instancia de tableLayout en su caso –

+0

Sí, entendí su punto e hice lo mismo ... Puedo obtener el Componente de Vista [TextView] en la pantalla, pero aplicando solo bg y texto de color y no las propiedades de diseño como he dado en el comentario anterior –

38
  1. Primero declare su inflador.

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService 
        (Context.LAYOUT_INFLATER_SERVICE); 
    
  2. Identificar e inflar la nueva vista que tratan de proyectar en la vista actual.

    View view = inflater.inflate(R.layout.new_layout,null); 
    
  3. Usted quiere añadir su nueva visión exagerada a su disposición.

    main.addView(view); 
    

Puede hacer referencia a información adicional aquí: http://developer.android.com/reference/android/view/LayoutInflater.html

Cuestiones relacionadas