2010-10-15 15 views
9

En una actividad de inicio de nuestra aplicación Android, estamos utilizando una distribución lineal con una imagen de fondo para todo el espacio.Android. Evite la ampliación de fondo

El tamaño de la imagen es 320x480 - lo mismo que la resolución del dispositivo, estamos utilizando para las pruebas.

El problema es que la imagen se ampliará y no se verá tan bien.

Intenté usar imageview en cambio, pero tengo bordes negros.

Algunas ideas, cómo evitar escalar o cómo obtener el tamaño adecuado para la imagen de fondo ?!

Gracias de antemano.

Mur.

Respuesta

32

Crear un archivo background.xml en res/dibujable y utilizar los siguientes:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/background_image" 
    android:gravity="center"/> 

y utilizar esta background.xml como fondo de su LinearLayout.

+1

podría explicar un poco más? ¿Qué debería escribir en background.xml ?! – Tima

+2

funciona, gracias :) solo un aviso por otro: no olvide xmlns: android = "http://schemas.android.com/apk/res/android" – Tima

+0

Esta respuesta podría ser mucho más útil, Estoy tratando de crear un archivo xml ahora, si intento a través de la GUI de android studio solo me permite hacer un archivo de valores o diseño y los coloca en las carpetas incorrectas, ¿qué etiquetas necesito en el archivo xml? Intenté fondo, dibujable, diseño, ¡nada funciona! – dahui