xml ----------------
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<SurfaceView android:id="@+id/surface"
android:layout_width="fill_parent" android:layout_height="fill_parent">
</SurfaceView>
<AbsoluteLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText android:id="@+id/text" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!--<Button android:id="@+id/set_drag" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/drag_button_background"
android:gravity="center" /> -->
<Button android:id="@+id/up" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/up_button_background"
android:gravity="center" />
<Button android:id="@+id/down" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/down_button_background"
android:gravity="center" />
<Button android:id="@+id/left" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/left_button_background"
android:gravity="center" />
<Button android:id="@+id/right" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/right_button_background"
android:gravity="center" />
<Button android:id="@+id/zoomin" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/zoomin_button_background"
android:gravity="center" />
<Button android:id="@+id/zoomout" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/zoomout_button_background"
android:gravity="center" />
<Button android:id="@+id/click" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/right_click" android:gravity="center" />
<Button android:id="@+id/key" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="16sp"
android:background="@drawable/key_on" android:gravity="center" />
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:paddingLeft="30dip">
<TextView android:id="@+id/fps" android:layout_width="120dip"
android:layout_height="50dip" android:textSize="16dip" />
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="right">
<Button android:id="@+id/control_bar" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:background="@drawable/control_bar" />
</LinearLayout>
</LinearLayout>
<Button android:id="@+id/ball" android:layout_x="68dip"
android:layout_y="158dip" android:layout_width="wrap_content"
android:background="@drawable/ball" android:layout_height="wrap_content" />
<Button android:id="@+id/rotate_key" android:layout_x="30dip"
android:layout_y="120dip" android:layout_width="wrap_content"
android:background="@drawable/rotate_key" android:layout_height="wrap_content" />
<!--
<Button android:id="@+id/A" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/a_button_background" /> <Button
android:id="@+id/Bb" android:paddingLeft="40dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/b_button_background"/>
-->
</AbsoluteLayout>
<!--配置自定义VIEW控件类 注册标记名称 类是在:com.ubiLive.GameCloud.CustomView包下-->
<com.ubiLive.GameCloud.CustomView android:id="@+id/control_custom_view"
android:layout_width="wrap_content" android:layout_height="wrap_content"
/>
</FrameLayout>
---------------CustomView类代码---------------------------------
public class CustomView extends View {
//1.在自定义View的类中覆盖父类的构造(注意是2个参数的)
public CustomView(Context context,AttributeSet att)
{
super(context,att);
mPaint = new Paint();
if(Constants.CONTROLLER_OPEN){
lstCtrl=CloudGamePlayer.lstCtrl;//get data
initImageData();
// new Thread(this).start();
}
}