INFLATER

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

INFLATER

Copiar estos dos códigos xml a dos archivos distintos (sublayout.xml y activity_main.xml).

<?xml version="1.0" encoding="utf-8"?>


<TextView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f0f"
android:text="Ejercicio Inflater" />
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/frame_layout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/teal_700"
tools:context=".MainActivity">

<LinearLayout
android:id="@+id/linear_layout1"
android:layout_width="100dp"
android:layout_height="100dp"
android:orientation="horizontal"
android:background="#00f">
</LinearLayout>
</FrameLayout>

LayoutInflater.from(context)
this.getLayoutInflater();
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

Podemos obtener un objeto inflater utilizando cualquiera de los métodos anteriores (hemos
usado el primero de ellos en prácticas anteriores).

l.inflate(R.layout.sublayout, null);

Añadir el textview(sublayout) al FrameLayout, haciendo uso del método anterior. ¿Necesitas


algo más?

l.inflate(R.layout.sublayout, linear);
l.inflate(R.layout.sublayout, linear, true);

Añadir textview al LinearLayout dentro del FrameLayout usando los métodos anteriores.

l.inflate(R.layout.sublayout, linear, false);

Determina la vista que se devuelve, el parent de la vista y el significado de true y false (último
parámetro). Puedes ayudarte del debug.

También podría gustarte