本帖最后由 vae819723280 于 2010-11-02 22:51:34 编辑

解决方案 »

  1.   

    android程序中能看到的几乎都是View
      

  2.   

    View是类吧?重写View类中的OnDraw()方法就可以显示你要显示的内容。比如下面的语句就把整个屏幕画成蓝色。
    public void onDraw(Canvas canvas)
    {
          super.onDraw(canvas);
          canvas.drawColor(Color.BLUE);
    }
    图片什么的,需要加载。如:
    Bitmap mBackGroundPNG;
    mBackGroundPNG = ((BitmapDrawable)getResources().getDrawable(R.drawable.party_background)).getBitmap(); // R.drawable.party_background是添加在res文件夹中的图片资源
    canvas.drawBitmap(mBackGroundPNG, 0, 0, null);
    这样图片就显示在屏幕上了(0,0)是图片左上角的坐标,决定了图片的位置。另外还可以通过布局来设定显示的内容,详细的建议你看书,照着书上例子做一遍就懂了。比如《Android应用开发揭秘》
      

  3.   

    不是,我说的View是Android中xml中View的方法,就和TextView差不多的那种,要怎么用呢?
      

  4.   


    onDraw()要怎么用呢?能不能讲具体点??
      

  5.   

    把一个Activity的结果用View显示行不行?
      

  6.   

    当然可以~
    举一个非常简单的例子~
    // 这个是Activity类,里面有个变量,把它赋值为Hello,现在由mView显示
    public class Activity01 extends Activity{
    myView mView;
    static String a;
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    a = "Hello!";
    mView = new myView(this);
    setContentView(mView);
    mView.postInvalidate(); // 这句话相当于刷新画面,会调用onDraw()绘制
    }
    }
    // 这个就是myView类,从View继承
    public class myView extends View{ public myView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
    }
            // 这个onDraw方法,在mView.postInvalidate()的时候被调用,当然还有其他方法调用,你可以查查相关资料 
    public void onDraw(Canvas canvas)
    {
    // 新建一个画笔,设置成红色
                    Paint mPaint = new Paint();
    mPaint.setColor(Color.RED);
                    // 使用刚才的画笔,在坐标30,120处画Activity01中的a字符串
    canvas.drawText(Activity01.a, 30,120,mPaint);
    }
    }
    onDraw里可以随心所欲添加想画的东西,比如图片什么的。API就不在这里列举了~这只是一个最简单的例子,希望对你有帮助
      

  7.   


    这个是显示字符串,要是显示结果要怎么办呢?把Activity01.a改成什么呢?
      

  8.   

    不是直接显示在屏幕上~显示在Xml中的View里面要怎么弄?
      

  9.   

    在XML布局文件中设置好自己想要的布局就可以,程序里更改具体内容即可!