Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tram 3
Tram 3
El nombre de los archivos de recursos sólo puede contener letras minúsculas, cifras, un punto o
un underscore (_).
Las carpetas que contienen recursos pueden tener varias características propias en función del idioma,
del tamaño de la pantalla, del hardware, etc. Cada característica se separa mediante un guión (-).
Idioma.
1. Drawable
Esta carpeta se dedica, en gran parte, a la gestión de imágenes en una aplicación (véase el capítulo
Personalización y gestión de eventos - Personalización).
Para gestionar las distintas resoluciones de una imagen en una aplicación, dispone del grupo de
carpetas drawable-xxx donde xxx puede reemplazarse por:
ldpi: para pantallas con una resolución baja (alrededor de 120 dpi).
mdpi: para pantallas con una resolución media (alrededor de 160 dpi).
hdpi: para pantallas con una resolución alta (alrededor de 240 dpi).
xhdpi: para pantallas con una resolución muy alta (alrededor de 320 dpi).
xxhdpi: para pantallas con una resolución muy, muy alta (alrededor de 480 dpi).
2. Values
Esta carpeta sirve para almacenar diferentes valores (constantes) y usarlos en la aplicación.
a. Cadenas de caracteres
El framework Android proporciona varios recursos nativos que puede usar en su aplicación. Si
desea referenciar una cadena de caracteres proporcionada por el framework Android,
utilice@android:string/nombre_de_la_cadena.
Gestión de plurales
Para permitirle gestionar el plural de sus cadenas de caracteres, Android integra una etiqueta muy
práctica (plurals).
many: para el caso de un gran número de elementos (diez o doce, por ejemplo).
Para incluir apóstrofes en una cadena de caracteres, debe escaparlos como se indica a
continuación:
La primera forma de escapar apóstrofes en una cadena es incluyendo el texto entre comillas dobles.
La segunda manera de escapar apóstrofes es añadiéndoles una contrabarra (\) delante de cada
uno de ellos.
Añadir argumentos
Puede añadir argumentos a sus cadenas de caracteres para adaptarlas mejor a las distintas
situaciones que puedan darse en la aplicación.
A continuación, en la aplicación, puede definir estos argumentos mediante el método format, que
toma como argumento la cadena de caracteres y los parámetros que se añadirán a la misma.
¿Y HTML?
Puede usar algunas etiquetas HTML para personalizar las cadenas de caracteres.
b: negrita
i: itálica
u: subrayado
Puede crear otro archivo para almacenar los valores enteros y booleanos, con el mismo
principio que para las cadenas de caracteres.
b. Tablas
Puede, fácilmente, almacenar tablas de cadenas de caracteres para los menús, listas o
desplegables. Para ello, utilice el archivo arrays.xml en el que puede almacenar tablas de cadenas
de caracteres.
<resources>
<string-array name="day">
<item>Lunes</item>
<item>Martes</item>
<item>Miércoles</item>
<item>Jueves</item>
<item>Viernes</item>
<item>Sábado</item>
<item>Domingo</item>
</string-array>
</resources>
c. Dimensiones
Durante la creación de una aplicación Android, tendrá que definir varios valores para los tamaños o
espacios de diferentes elementos. Para factorizar su código, puede crear el archivo dimens.xml, en
el que almacenará y utilizará las diferentes dimensiones.
<resources>
<dimen name="anchura_boton">60dp</dimen>
<dimen name="altura_boton">35dp</dimen>
</resources>
<Button
android:layout_width="@dimen/anchura_boton"
android:layout_height="@dimen/altura_boton"
android:text="@string/btn" />
Para declarar las dimensiones utilizadas en la aplicación, puede usar las siguientes unidades:
pt: punto.
mm: milímetro.
Este archivo también le permite gestionar las diferencias de tamaño de pantalla, creando
distintas carpetas. Por ejemplo, puede crear un archivo dimens.xml en la carpeta values-large
para gestionar las pantallas grandes.
d. Colores
Puede almacenar todos los colores que utilice su aplicación en un archivo de recursos para
externalizarlos y utilizarlos más fácilmente.
<resources>
<color name="red">#F00</color>
</resources>
#RGB
#RRGGBB
#ARGB
#AARRGGBB