新建的Activity类不用作改变
另外新建MyView类视图类,用来控制屏幕显示
该类代码如下:
public class MyView extends View{
Bitmap myBitmap; //图片引用 Paint paint; //画笔 public MyView(Context context, AttributeSet attrs) { super(context, attrs); this.initBitmap(); //初始化图片 }
//初始化图片 private void initBitmap() { paint = new Paint(); //创建一个画笔 myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.jordan); //获取图片资源
}
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); paint.setAntiAlias(true); //打开抗锯齿 paint.setColor(Color.WHITE); //设置画笔的颜色 paint.setTextSize(15); canvas.drawBitmap(myBitmap, 10, 10,paint); canvas.drawText("图片宽:" + myBitmap.getWidth(), 20, 220, paint); //绘制字符串,图片的宽度 canvas.drawText("图片高" + myBitmap.getHeight(), 150, 220, paint); //绘制字符串,显示图片高度 } }
需要修改布局文件main.xml
修改后的代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><karant.zhan.MyView android:id="@+id/MyView" android:layout_width="fill_parent" android:layout_height="fill_parent" /></LinearLayout>
运行结果如下图: