2010-11-29 5 views
2

Vielleicht ganz einfach, aber nicht für mich;)Set Background - Bild in Framelayout

Wie ich das Bild eines Framelayout ändern in meinem Quelltext?

Meine erste Absicht war:

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

aber ich kann nur Bilder von meinem "RES/drawable-HDPI" Ordner hinzufügen. Ich möchte meine SD-Karte als Zielquelle verwenden.

Was ist der richtige Weg?

Antwort

2

Try this:

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


Gott Sie segnen .....

+0

Aber wie transferiere ich dies einem Auslosungs? Ich kann nur setBackgroundDrawable oder setBackgroundResource verwenden. – Thrawn80

+0

versuchen Sie dies: BitmapDrawable dr = neue BitmapDrawable (bMap); – viv

+0

Whoooha. Beide kombiniert ist die richtige Lösung für mich. Vielen Dank! – Thrawn80