You are on page 1of 2

6.

Una introduccin a XML



XML utiliza los mismos bloques de construccin que HTML: elementos, atributos y
valores:
Un elemento tiene una etiqueta de apertura consistente en un nombre entre los
signos < y >, y termina con una etiqueta de cierre compuesta por el mismo nombre
precedido por una barra inclinada entre los signos < y >:
<LinearLayout>
</LinearLayout>

Dentro de la etiqueta de apertura pueden aparecer atributos, a los que se dan


valores delimitados entre dobles comillas. El siguiente elemento tiene 3 atributos:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
</LinearLayout>

Por ejemplo, android:layout_width="match_parent" especifica que el atributo


android:layout_width (la anchura del elemento) vale match_parent, es decir, el
elemento ocupa todo el ancho del contenedor dentro del cual se encuentra.
Un elemento puede contener otros elementos en su interior. Por ejemplo, el
siguiente elemento LinearLayout contiene dos elementos Button:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="1"/>
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="2"/>
</LinearLayout>

Todo documento XML tiene un elemento raz que contiene a todos los dems.
Fuera solo se pueden colocar comentarios e instrucciones de proceso. Estas
ltimas comienzan por <? y terminan con ?>. La siguiente instruccin de proceso
declara la versin de xml y la codificacin:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
...

Aunque, como hemos dicho antes, cada elemento debe tener su etiqueta de cierre,
aquellos elementos que no contengan otros en su interior, se pueden cerrar con />:
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />

Quiz te preguntes cul es el papel que van a jugar este tipo de ficheros en
Android. Pues bien, bsicamente, los ficheros XML se van a utilizar en Android para
especificar interfaces de usuario y para almacenar recursos.
Las actividades de Android, que de momento puedes imaginar como pantallas en
un dispositivo mvil, van a definirse mediante un fichero XML de diseo, donde se
especifica la interfaz grfica, y un fichero Java, donde se encuentra el cdigo que,
entre otras cosas, va a inflar las especificaciones del fichero de diseo XML.
Veremos todo esto con detalle en la unidad 8.
En la siguiente unidad utilizaremos ficheros XML para almacenar recursos como,
por ejemplo, cadenas de caracteres, colores o dimensiones. Al almacenar estos
valores independientemente del cdigo Java no solo garantizamos su unicidad sino
que tambin permitimos su adaptacin a cambios del dispositivo como, por
ejemplo, el idioma o el tamao de la pantalla.

You might also like