2010-10-05 9 views

Respuesta

21

mi forma preferida para manejar la inflación:

//First get our inflater ready, you'll need the application/activity context for this 
LayoutInflater mInflater; 
mInflater = LayoutInflater.from(mContext); 

//Inflate the view from xml 
View newView = mInflater.inflate(R.layout.my_new_layout, null); 

//Then you'll want to add it to an existing layout object 
mMainLayout.add(newView); 

//Or perhaps just set it as the main view (though this method can also 
// inflate the XML for you if you give it the resource id directly) 
setContentView(newView); 

Básicamente, se utiliza para inflar diseños XML existente en tiempo de ejecución. Por lo general, sigue e inserta esas nuevas vistas en los objetos ViewGroups o List previamente definidos.

+0

1 sobresaliente para una gran respuesta concisa, gracias –

+0

@Marloke gran ayuda hombre –

6

No estoy seguro de lo que quiere decir, pero si está relacionado con el inflado de vistas, se usa para cargar archivos xml de diseño en su aplicación. por ejemplo por

View myWelcome = View.inflate(this, R.layout.welcome, null); 

Su más fácil y tener en cuenta las mejores prácticas a tener que ver definición en el interior de los archivos del formato XML, en lugar de crear sus puntos de vista totalmente por código.

2

diseño inflador se utiliza para devolver un objeto java de su maqueta completa

suponga que tiene un archivo de diseño de XML en el que el elemento raíz es la disposición relativa y que contiene una imageview y TextView a continuación, utilizando inflador diseño que puede volver un objeto de vista que se refiere a todo el diseño.

Esto básicamente se usa en la vista de lista y en la vista de cuadrícula para insertar en ellos un objeto de disposición de una sola fila o elemento que se va a repetir.

0

que estabas preguntando por el uso del índice de inflación .. básicamente cuando se quiere utilizar dos archivos XML en una clase Java, se utiliza para inflar y su código es simple que se da a continuación ..

TextView text; 
    View layout; 
     LayoutInflater inflator=getLayoutInflater(); 
     layout =inflator.inflate(R.layout.new_xml_that you want to use in that java class,null); 

     text=(TextView)layout.findViewById(R.id.text); 
     text.setText("progressing"); 

aquí, he utilizado TextView, este está presente en la próxima xml con id = texto eso es todo .. si encuentra este dignos, por favor, me gusta este .. gracias

Cuestiones relacionadas