1,话说我在程序里头自己写了一个类TestView,继承自View,覆写了onDraw方法,然后在Activity里头用setContentView将TestView添加到了Activity中。但是这时候整个屏幕只会显示TestView里面的内容,我能用什么方法再在这个Activity里面添加按钮等其他组件?2,我用自己定义了一个Point类,然后以这个Point为中心,用canvas.drawRect绘制了一个正方形。请问我如何通过触摸这个正方形取得对这个Point的控制(拖动正方形改变Point的x和y坐标,然后重绘,并且记录新Point的x和y的坐标值)??

解决方案 »

  1.   

    第一个:取得你布局的ID,用addview,不清楚就百度,动态添加view,
    第二个:写一个ONTOUCHEVENT函数
      

  2.   

    1:你的TestView继承了View ,如果你不想全屏显示View的东西可以用这个方法:
         LinearLayout.LayoutParams  lp = new LinearLayout.LayoutParams(400, 650); 
           setLayoutParams(lp); 
         View 将会显示 宽400,高650;
       如果你想添加个按钮,像楼上说的,addView(按钮的对象),就OK了。 
    2:你想拖动自己绘制的正方形,那么首先必须记录下正方形的坐标、宽和高;然后再OnTouch触摸方法中
       获取到手指触摸屏幕的坐标是否在正方形内部,如果在的话,那么你可以将手指move的坐标设为正方形 的坐标。