2010-11-29 16 views
2

Peut-être très simple, mais pas pour moi;)tâche de fond - Image dans Framelayout

Comment changer i l'image d'un Framelayout dans mon code source?

Ma première intention était:

mBackgroundDrawable = getResources().getDrawable(R.drawable.picture); 
main.setBackgroundDrawable(mBackgroundDrawable); 

mais je ne peut ajouter des images de mon dossier "RES/DRAWABLE-HDPI". Je souhaite utiliser ma carte SD comme source de destination.

Quelle est la bonne façon?

Répondre

2

Essayez ceci:

Bitmap bMap = BitmapFactory.decodeFile("/sdcard/test2.png"); 
image.setImageBitmap(bMap); 
BitmapDrawable dr=new BitmapDrawable(bMap); 


Que Dieu vous bénisse .....

+0

Mais comment transférer je faire cela à un Drawable? Je ne peux utiliser que setBackgroundDrawable ou setBackgroundResource. – Thrawn80

+0

Essayez ceci: BitmapDrawable dr = new BitmapDrawable (bMap); – viv

+0

Whoooha. Les deux combinés est la bonne solution pour moi. Merci! – Thrawn80