新建的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>
运行结果如下图: