Android: resolución de la imagen del problema

El problema ocurre cuando se usa una imagen de alta resolución en el dispositivo.

 imageview a;
InputStream ims = getAssets().open("sam.png");//sam.png=520*1400 device=320*480 or 480*800
Drawable d=Drawable.createFromStream(ims, null);
a.setLayoutParams(new        LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
a.setImageDrawable(d);

al usar el código de arriba, la imagen deja espacios en la parte superior e inferior al siguiente contenido o Si al reducir una imagen al dar un px fijo, su imagen se vuelve borrosa en su tamaño. ¿De todos modos para solucionar este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta