1.canvas 实现代码
private Matrix matrix=new Matrix();
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
matrix.reset();//重置
float sx = 1f * getWidth() / bitmap.getWidth();//计算比例x
float sy = 1f * getHeight() / bitmap.getHeight();//计算比例y
matrix.postScale(sx,sy);//先缩放,后位移
matrix.postTranslate(-getWidth()/2,-getHeight()/2);//位移到view中心点
canvas.drawBitmap(bitmap,matrix,mPaint);
}