Android:在布局中添加画布而不覆盖其他元素

Android:在布局中添加画布而不覆盖其他元素,android,canvas,Android,Canvas,我在程序中添加了一个按钮和文本视图 我把它们放在同一排 然后我尝试在第二行添加画布 然而,它不知怎么地覆盖了第一行的按钮和文本视图 以下是我在MainActivity.java的onCreate()方法中的代码: 这是我的活动_main.xml: 我想在这两个项目(按钮和文本视图)下面添加画布 我该怎么做?画布在Android中不是一种视图类型。您是说要创建一个可以绘制到其中的自定义视图吗?是的。我还是一个编程新手,我想做的是:从这个链接中找到第一个解决方案。我希望这两个元素在canvasA之

我在程序中添加了一个按钮和文本视图

我把它们放在同一排

然后我尝试在第二行添加画布

然而,它不知怎么地覆盖了第一行的按钮和文本视图

以下是我在MainActivity.java的onCreate()方法中的代码:

这是我的活动_main.xml:

我想在这两个项目(按钮和文本视图)下面添加画布


我该怎么做?

画布在Android中不是一种视图类型。您是说要创建一个可以绘制到其中的自定义视图吗?是的。我还是一个编程新手,我想做的是:从这个链接中找到第一个解决方案。我希望这两个元素在canvasA之外canvas不是Android中的视图类型。您是说要创建一个可以绘制到其中的自定义视图吗?是的。我还是一个编程新手,我想做的是:从这个链接中找到第一个解决方案。我希望这两个元素在画布之外
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setTitle("DotSmasher");
    canvas = new DotSmasherCanvas(getBaseContext());
    //some other codes here


    //Toggle button
    toggleButton = (ToggleButton) findViewById (R.id.toggleButton);
    toggleButton.setText("Stop");
    toggleButton.setOnCheckedChangeListener(this);


    layout = (RelativeLayout) findViewById(R.id.layout);
    layout.addView(canvas);
    layout.setPadding(0,0,0,0);

    textSec = (TextView)findViewById(R.id.textSec);
    //Rest of codes here