안녕하세요

근래 열심히 안드로이드를 배우고 있는 학생입니다.
제가 질문을 드리는 것은 다름이 아니라,
한 액티비티 내에 위에는 버튼 네 개를 배치하고
아래에는 버튼에 반응해서 움직이는 도형을 만들고 싶어서 입니다.

생각하기로는

<리니어 액티비티>
          <택스트 뷰>
          <앱솔루트 액티비티>
                          <버튼1>
                          <버튼2>
                          <버튼2>
                          <버튼2>
                          <캔버스를 올릴 공간>
          </앱솔루트 액티비티>
</리니어 액티비티>

이런 구성을 생각하고 있습니다.
화면에 뿌리면 아래와 같습니다.


[                             택스트뷰                                          ]
[버튼1]             [버튼1]           [버튼1]                [버튼1]
[                                                                                       ]
[                                                                                       ]
[                                                                                       ]
[                       도형이 움직일 공간                              ]
[                                                                                       ]
[                                                                                       ]
[                                                                                       ]

이런 구상을 하고 있습니다.


제가 하고 싶은 것은 커스텀 뷰를 앱솔루트 레이아웃 하단에 배치 시키고
그 영역에서 도형을 움직이고 싶은데 이 부분을 어떻게 해야 할 지 모르겠습니다.

지금 공부하고 있는 책은, "안드로이드 프로그래밍 정복"으로
 이 책에서도 커스텀 뷰를 만들어 도형을 움직이는 내용이 있긴 하다만,

public class CustomView extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        MyView vm = new MyView(this);
        setContentView(vm);
    }
   
    protected class MyView extends View{
     public MyView(Context context){
      super(context);
     }
     
     public void onDraw(Canvas canvas){
      Paint pnt = new Paint();
      pnt.setColor(0xff00ff00);
      //canvas.drawColor(0xffffffff);
      canvas.drawCircle(100, 100, 80, pnt);
     }
    }
}

커스텀 뷰 하나가 액티비티 하나를 모두 차지하는 것 같습니다.

한 액티비티 내에 버튼 뷰와 커스텀뷰를 함께 배치하고
그 커스텀 뷰 내에서 도형을 그리고 움직이기 위해서는 어떻게 해야 하는지 궁금합니다.

질문이 많이 두서 없어서 죄송합니다.
아직 배우고 있는 입장이라;;;;

고수님들의 답변을 부탁드립니다.