Índice

Interfaces dinámicas

Es posible crear interfaces más ricas creando interfaces dinámicas. Una interfaz creada dinámicamente es una interfaz creada en Java, directamente en el archivo de código fuente de una actividad.

Una interfaz dinámica puede combinarse con una interfaz estática (archivo XML).

La creación dinámica de interfaces resulta muy útil en el caso de que quiera agregar componentes al vuelo en una interfaz.

Para ilustrar esta funcionalidad, el siguiente ejemplo permite crear una interfaz compuesta por un botón que servirá para agregar zonas de edición (EditText) dinámicamente en la interfaz.

Esta vista contiene simplemente un LinearLayout y un botón que tiene un identificador.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:id="@+id/linearlayout"> 
 
    <Button 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/addEditText" 
        android:id="@+id/addBtn"/> 
 
</LinearLayout> ...