Programación Android, Recursos XML III (Shape)

android_resources

Esta será la tercera y última entrada sobre la definición de recursos XML. Como dijimos en la segunda parte, en esta ocasión vamos a definir el shape para el botón, e indicaremos cómo acceder a los recursos desde el código Java.

En primer lugar, definamos un shape para el botón. Para eso lo primero es crear un nuevo archivo XML, que se llame buttonshape.xml. Al crearlo no vamos a utilizar el tipo de recurso “value”, sino que le indicaremos que es un “Drawable”, y en las opciones que nos aparecerán en la parte inferior, definiremos que es un Shape:

Crear shape en proyecto android
Crear shape en proyecto android

Leer más…

Programación Android, Recursos XML II

android_resources
En esta entrada vamos a continuar con el anterior ejemplo sobre recursos XML, en el que empezamos a definir y utilizar diversos recursos de nuestro proyecto.

El siguiente paso sería crear un estilo para uno de los botones, un shape para el otro, y tendremos que definir las dimensiones de altura y anchura para el tercero.

Empecemos con la parte más sencilla, que en parte ya vimos en la anterior entrada, vamos a definir las dimensiones del botón. Para ello añadiremos los siguientes valores en el archivo dimens.xml:

<dimen name="btn_height">60dp</dimen>
<dimen name="btn_width">150dp</dimen>

Y en el XML de nuestro layout utilizaremos esas dimensiones en las propiedades height y width del botón btnDimens:

android:layout_width="@dimen/btn_width"
android:layout_height="@dimen/btn_height"

Continue reading “Programación Android, Recursos XML II”

Programación Android, Recursos XML I

android_resources

Localización

En anteriores entradas se ha hecho mención a recursos XML que se crean automáticamente con nuestro proyecto. Con mayor frecuencia hemos hablado del archivo que almacena los Strings que nuestra aplicación pueda necesitar. Lo que no se mencionó entonces fue que también podemos crear otros archivos “strings.xml, dentro de otras carpetas, que nos facilitan el poder traducir nuestra aplicación a diferentes idiomas.

Por ejemplo, podemos poner en este primer archivo strings.xml todos los Strings en Inglés, y posteriormente crear una carpeta values-es en la que guardar una copia del primer archivo, y traducir todos nuestros Strings al español, y dentro de otra carpeta values-fr poner otra copia, en la que los Strings estén traducidos al francés.

Haciendo esto, no tendremos que controlar el idioma que debemos mostrarle al usuario, ya que el propio sistema accede a la carpeta que corresponda, basándose en su propia configuración de idioma, para mostrar los Strings al usuario, y en el caso de que no exista la carpeta específica para dicho idioma mostrará el contenido del archivo por defecto (aquél que se nos genera automáticamente al crear el proyecto).

Leer más…