Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arranque el HierarchyViewer.
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/ic_launcher" />
</FrameLayout>
2. Fusionar layouts
Android ofrece el tag <merge> para reducir y optimizar el nmero de niveles de una interfaz (vase
el ejemplo anterior). Esta optimizacin se realiza fusionando los componentes declarados tras
elmerge con el layout situado encima del merge.
<merge
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/ic_launcher" />
</merge>
Cuando se utiliza la etiqueta merge, hay que especificar el layout padre con el que se
asociar la vista y definir el parmetro attachToRoot a verdadero.
3. Incluir vistas
Puede modularizar las interfaces para incluir y reutilizar vistas ya creadas en otras vistas. Gracias a la
etiqueta include que proporciona Android es posible usar esta funcionalidad.
<include
android:id="@+id/included_layout"
layout="@layout/main" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
Un ViewStub utiliza un mecanismo de carga perezosa. Cualquier elemento de la interfaz que se haya
declarado mediante un ViewStub slo se cargar cuando se haga visible.
A continuacin se muestra un ejemplo de una interfaz que contiene dos botones. El segundo se
declara en ViewStub y slo se muestra tras hacer clic en el primer botn.
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/enable"
android:text="@string/enable_view_stub" />
<ViewStub
android:id="@+id/view_stub"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inflatedId="@+id/view_stub_visible"
android:layout="@layout/view_stub_btn" />
</LinearLayout>
Un identificador.
Para finalizar, hay que obtener el ViewStub y hacerlo visible tras hacer clic en el primer botn: