INFLATER
INFLATER
INFLATER
Copiar estos dos códigos xml a dos archivos distintos (sublayout.xml y activity_main.xml).
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);
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.
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.