Android: emitir resolução de imagem

Problema ocorre ao usar a imagem de alta resolução no 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);

usando o código acima, a imagem deixa espaços em cima e em baixo para o próximo conteúdo ou se eu encolher uma imagem dando px fixo, é preciso obter uma imagem borrada em seu tamanho. Enfim, para resolver esse problema?

questionAnswers(2)

yourAnswerToTheQuestion