Android - defina o papel de parede para se ajustar ao tamanho da tela do telefone

Eu estou usando um código mais simples para definirwallpaper:

Bitmap bmap2 = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.a));

getApplicationContext().setWallpaper(bmap2);

E o problema ocorre quando o tamanho da imagem é maior que o tamanho da tela. Eu posso ver apenas a parte da imagem de entrada.

Eu tentei redimensionar métodos comocreateScaledBitmap e funciona, mas não como eu quero.createScaledBitmap está redimensionando o bitmap, mas não o tamanho da imagem, apenas a resolução (apenas bagunça a qualidade da imagem, não o tamanho da imagem carregado no telefone como papel de parede).

Alguém sabe como reduzir o tamanho da imagem, não uma resolução?

EDITAR:

Poucas telas:

Imagens do menu, antes da escala e depois da escala:

http://zapodaj.net/14097596e4251.png.html

Então, como você pode ver, há apenas resolução em escala, não o tamanho da imagem.

Alguma ideia??

questionAnswers(1)

yourAnswerToTheQuestion