请问:Android下怎样让Activity的一部分用于画图而不占用整个Activity 另一部分显示其他控件
请教:Android下怎样让Activity的一部分用于画图而不占用整个Activity 另一部分显示其他控件
通常我们利用View或SurfaceView画图时是这么做的,在onCreate()方法里:
setContentView(new MySurfaceView(this));
并在Activity里定义内部类
MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
...
}
但这样整个Activity就用来画图了,怎样让Activity的一部分来画图,另一部分照常显示其他Widget(例如Button、TextView等等)?
路过的大虾们帮忙解答一下,谢谢!
------解决方案--------------------
setContentView() 这个地方设置布局
布局里面包含一个ViewGroup 专门用来绘画图形,把绘画好的图形作为子视图加入。
------解决方案--------------------
MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
}
setContentView(R.layout.main);
ViewGroup view1 = (ViewGroup)findViewById(R.id.myview);
view1.add(new MySurfaceView());
------解决方案--------------------
也可以用Fragment吧
通常我们利用View或SurfaceView画图时是这么做的,在onCreate()方法里:
setContentView(new MySurfaceView(this));
并在Activity里定义内部类
MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
...
}
但这样整个Activity就用来画图了,怎样让Activity的一部分来画图,另一部分照常显示其他Widget(例如Button、TextView等等)?
路过的大虾们帮忙解答一下,谢谢!
Android
画图
移动平台
------解决方案--------------------
setContentView() 这个地方设置布局
布局里面包含一个ViewGroup 专门用来绘画图形,把绘画好的图形作为子视图加入。
------解决方案--------------------
MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
}
setContentView(R.layout.main);
ViewGroup view1 = (ViewGroup)findViewById(R.id.myview);
view1.add(new MySurfaceView());
------解决方案--------------------
也可以用Fragment吧