2013-05-07 2 views
0

Итак, в основе теории лежит следующее: я хочу создать класс, который содержит растровое изображение, которое загружается из ресурса. то я хочу создать новый объект этого класса и добавить его в макет.Android - добавьте изображение из класса в макет

До сих пор мне удалось сделать все, кроме idk, как добавить растровое изображение в макет.

И я хочу, чтобы он отображался на существующем макете.

растровый класс:

класс BitmapView расширяет Посмотреть { общественного BitmapView (контекст Context) { супер (контекст); }

@Override 
public void onDraw(Canvas canvas) { 
    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.wave); 
// canvas.drawColor(Color.BLACK); 
    canvas.drawBitmap(bmp, 10, 10, null); 
} 

}

и я называем его с setContentView (новый BitmapView (это));

, но это рисует изображение по всему экрану. Я хочу, чтобы он отображал фон, который был установлен в предыдущем макете. Также есть ли способ установить размер растрового изображения?

Благодаря

ответ

0

Используйте ImageView для отображения растрового изображения

ImageView imgView=new ImageView(context); 
imgView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
imgView.setBitmapImage(bitmap); //Your bitmap goes here. 
setContentView(imgView); 
+0

hmm ok Как передать контекст? Кстати, это похоже на то, что я искал. – jonjohnson

+0

контекст - это ваш экземпляр активности ... ImageView imgView = новый ImageView (this); будет работать –

0

setImageBitmap(bmp) использование. Поместите ImageView внутри вашего макета. Ссылка на него ImageView im = (ImageView) findViewById(R.id.myBitmapId);. При создании растрового изображения просто сделать im.setImageBitmap(bmp);

+0

спасибо, но я хочу, чтобы все это делать programmaticaly без XML. не findViewById получает только идентификаторы, установленные в layout.xml? idk im a nub – jonjohnson

Смежные вопросы