Android开发入门-贴图

test2_2.java

1 package com.droidhen.test.test_2;
2
3  import android.app.Activity;
4  import android.os.Bundle;
5
6 public class test2 extends Activity {
7 /** Called when the activity is first created. */
8 @Override
9 public void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11 setContentView(R.layout.main);
12 }
13 }

Myview.java

1 package com.droidhen.test.test_2_2;
2
3 import android.content.Context;
4 import android.graphics.Bitmap;
5 import android.graphics.BitmapFactory;
6 import android.graphics.Canvas;
7 import android.graphics.Color;
8 import android.graphics.Paint;
9 import android.util.AttributeSet;
10 import android.view.View;
11
12 public class MyView extends View{
13 Bitmap myBitmap;
14 Paint paint;
15 public MyView(Context context, AttributeSet attrs){
16 super(context, attrs);
17 this.initBitmap();
18 }
19 private void initBitmap() {
20 // TODO Auto-generated method stub
21 paint = new Paint();
22 myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img);
23 }
24 protected void onDraw(Canvas canvas){
25 super.onDraw(canvas);
26 canvas.drawColor(Color.WHITE);
27 paint.setAntiAlias(true);
28 paint.setTextSize(15);
29 canvas.drawBitmap(myBitmap,10,10, paint);
30 canvas.drawText("图片的高度:"+myBitmap.getHeight(),20,320, paint);
31 canvas.drawText("图片的宽度:"+myBitmap.getWidth(),150,320, paint);
32 }
33 }

将要显示的图片重命名为img放在res/drawable-mdpi下

修改main.xml为:

1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 >
7 <com.droidhen.test.test_2_2.MyView
8 android:id="@+id/myView"
9 android:layout_width="fill_parent"
10 android:layout_height="fill_parent"
11 />
12 </LinearLayout>

最后显示结果为:

posted on 2011-03-25 17:21  DerDeath  阅读(663)  评论(0编辑  收藏  举报

导航

"); }); },1000); });