通常我们利用View或SurfaceView画图时是这么做的,在onCreate()方法里:
    setContentView(new MySurfaceView(this));        
并在Activity里定义内部类
    MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
    ...
    }
但这样整个Activity就用来画图了,怎样让Activity的一部分来画图,另一部分照常显示其他Widget(例如Button、TextView等等)?
    路过的大虾们帮忙解答一下,谢谢!
    Android画图移动平台

解决方案 »

  1.   

    setContentView() 这个地方设置布局
    布局里面包含一个ViewGroup 专门用来绘画图形,把绘画好的图形作为子视图加入。
      

  2.   

     MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
       
     }setContentView(R.layout.main);
    ViewGroup view1 = (ViewGroup)findViewById(R.id.myview);
    view1.add(new MySurfaceView());
      

  3.   

    谢谢!
    ViewGroup view1 = (ViewGroup)findViewById(R.id.myview);这里的myview是activity_main.xml里的一个定义的节点吗?怎样在activity_main.xml这个布局文件中去定义这个myview?
      

  4.   

    哦,我明白了,这里的myview就是整个布局文件activity_main.xml的id名称。谢谢您们啦!