Ayer lo comentó Pablo en la oficina y no puedo estar más de acuerdo:
Cada día que pasa, estoy más convencido de estar programando CSS en lugar de android.
Programar la interfaz de usuario en Android tiene un cierto parecido a programar páginas webs. Ya de por sí, en una aplicación Android, tenemos la vista separada del resto de la lógica, si usamos estilos en nuestros diseños, podremos además:
-Reutilizar código: ¿Que es mejor? ¿Tener para cada elemento atributos que definan su estilo, atributos que posiblemente se repitan en elementos similares? ¿o crear un estilo que unifique todos esos atributos de forma que podamos reutilizarlos cada vez que queramos?
-Tener un diseño homogéneo: ¿Os ha pasado de tener una aplicación en la que se tienen diferentes tamaños de letras para elementos similares? Seguramente en nuestra aplicación tengamos TextViews, EditTexts o Buttons y queremos que todos tengan la misma forma.
Usar estilos en Android es tan simple como:
-Crear un fichero .xml dentro de la carpeta values de nuestra aplicación. El nombre del fichero puede ser cualquiera, pero por claridad, podríamos llamarlo "style.xml"
-Dentro del fichero style.xml añadimos los diferentes bloques de estilos, muy parecido a lo que nos podemos encontrar en un fichero .css
Por otro lado, aplicaremos el estilo en el elemento que queramos.
De esta forma nos ahorramos muchas líneas de código.