2010-10-03 15 views
9

Tengo una vista. Quiero colocar una imagen de mapa de bits como su imagen de fondo. No pude hacer eso.colocar un mapa de bits como fondo de una vista

//My code is below 

Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.grape); 
part1 = new View(this); 
Bitmap map2 = Bitmap.createBitmap(targetWidth, targetHeight,Bitmap.Config.ARGB_8888); 
canvas.drawBitmap(bitmapOrg,new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()), new Rect(0, 0, targetWidth, targetHeight), null); 

part1.setBackgroundResource(map2); //i couldn't place map2 as bgresource to my view part1 

¿alguien puede ayudar?

Respuesta

18

De acuerdo con los documentos API, setBackgroundResource espera una int.

Si definitivamente necesita un mapa de bits, puede usar setBackgroundDrawable en su lugar y ajustar su mapa de bits en BitmapDrawable.

+0

puedo colocar un mapa de bits como fondo de una vista – James

+0

Simplemente llame 'setBackgroundResource (R.drawable.grape)' directamente. – JRL

+0

Pero en realidad tengo que colocar un mapa de bits allí. Hay alguna forma de hacer eso. – James

Cuestiones relacionadas