当前位置: 代码迷 >> Android >> 问一个android的简单有关问题,关于 view的有关问题。小弟我刚接触android,有关问题比较幼稚了。
  详细解决方案

问一个android的简单有关问题,关于 view的有关问题。小弟我刚接触android,有关问题比较幼稚了。

热度:101   发布时间:2016-04-28 07:07:22.0
问一个android的简单问题,关于 view的问题。我刚接触android,问题比较幼稚了。。。
本帖最后由 smrt_tony 于 2013-12-07 18:13:35 编辑


我的问题很简单的。
我有个activity class,对应的xml有这个布局,还有个FingerPaintView的class继承了View, 里面的onDraw 建了个canvas,我想把canvas放在我屏幕右侧的白色处,setContentView默认就显示上面的截图,想显示我的canvas,我就设置成 setContentView(另一个View的class)。 我怎么才能让canvas和上面的布局显示在一起啊?

我问了问人,告诉我说在activity的xml里面加一个view,然后用那个FingerPaintView替换这个view,我就试着拖了个view到xml里面,也就是上面的白色区域。然后我就先移除了白色view,想在把FingerPaintView添加进来。。。
我移除了,但是不知道怎么添加了
问题比较初级了,刚刚接触android才几天,就要做assignment了,没办法啊。。。

谢谢了,谢谢。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.finger_paint);
Button a = (Button)findViewById(R.id.buttonBlack);
View view = findViewById(R.id.view1);
((ViewManager) view.getParent()).removeView(view);
view = new FingerPaintView(this);



------解决方案--------------------
        relayt1 = (RelativeLayout)findViewById(R.id.mid_layout); //界面中的layout
        LayoutInflater inflater1 = LayoutInflater.from(this);
        

RelativeLayout layout = (RelativeLayout) inflater1.inflate(R.layout.notice_list,
null).findViewById(R.id.nl);  //替换的layout

     
 relayt1.removeAllViews(); //去掉替换前的views
 relayt1.addView(layout); //添加替换layout
  相关解决方案