题目来自:《android高薪之路—android程序员面试宝典》一书  ,只是为了个人学习方便

题目:在android工程的res/drawable目录中有一个android.png图像文件,如何将该图像显示在View上

直接代码:

 


  1. package com.app;  
  2.  
  3. import java.io.InputStream;  
  4. import android.content.Context;  
  5. import android.graphics.Bitmap;  
  6. import android.graphics.BitmapFactory;  
  7. import android.graphics.BitmapFactory.Options;  
  8. import android.graphics.Canvas;  
  9. import android.graphics.Paint;  
  10. import android.graphics.drawable.Drawable;  
  11. import android.view.View;  
  12.  
  13. public class GetBitmapView extends View{  
  14.  
  15.        public GetBitmapView(Context context) {  
  16.              super(context);  
  17.       }  
  18.  
  19.        @Override  
  20.        protected void onDraw(Canvas canvas) {  
  21.              super.onDraw(canvas);  
  22.             Paint paint = new Paint();  
  23.             InputStream is = getResources().openRawResource(R.drawable.android);  
  24.             Options opts = new Options();  
  25.             opts. inSampleSize=2;  
  26.             Bitmap bitmap = BitmapFactory. decodeStream(is, null, opts);  
  27.             canvas.drawBitmap(bitmap, 10, 10, paint);  
  28.               
  29.             Drawable drawable = getResources().getDrawable(R.drawable.android);  
  30.             drawable.setBounds(50, 350, 180, 420);  
  31.             drawable.setAlpha(100);  
  32.             drawable.draw(canvas);  
  33.       }  
  34. }