本帖最后由 fanhoucheng 于 2010-10-25 14:55:35 编辑

解决方案 »

  1.   

     tsv.onDraw(canvas);的工作应该在button的onclick中调用。
      

  2.   

    relativeLayout.addView(tsv);
    setContentView(relativeLayout);你自己 的 tsv  add在relativeLayout ,然后 setContentView(relativeLayout);难道 还能不显示 这个relativeLayout?另外 你自己的帖子标题 和 你问的内容 根本不是一个意思  苦了人家1楼
      

  3.   

    当你setContentView之前,绘制没意义,setContentView之后才会关联那些控件。然后再去对控件做操作。
    如果你希望oncreate完了就能自动draw出一张图片来,那你可以去对你自己定义的view.invalidate,然后ondraw中去绘制。
      

  4.   

    你们的回答有没有经过验证呢,还只是想当然的呢,我说的很清楚“通过一个按钮画出一个正方形”,然后
    tsv.onDraw(canvas);
    relativeLayout.addView(tsv);
    setContentView(relativeLayout);这三句代码虽然能画出正方形,但是新出来的画面只有正方形,而其他原本的控件都因为setContentView(relativeLayout);之后不见了,因为relativeLayout是new出来的如果各位大侠是做过这样的,确认可以再回答啊,而且做这样的一个sample按你们的想法,2分钟就可以了
    谢谢啊
      

  5.   

    至于在onCreate里面生成控件,那不是真正意义上的动态创建控件!只是初始化控件而已