Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在自定义视图上覆盖视图_Android_Class_View - Fatal编程技术网

Android 在自定义视图上覆盖视图

Android 在自定义视图上覆盖视图,android,class,view,Android,Class,View,我正在为孩子们编写一个语音游戏,目前我有一个活动类,它使用自定义视图类来显示字母的图片,但是我还需要在屏幕上实现按钮。我想知道如何在view类上放置这些按钮,因为需要XML视图,但我不确定如何操作 PhonicsActivity.java类 public class PhonicsActivity extends Activity{ protected void onCreate (Bundle savedInstanceState){ super.onCreate(savedIns

我正在为孩子们编写一个语音游戏,目前我有一个活动类,它使用自定义视图类来显示字母的图片,但是我还需要在屏幕上实现按钮。我想知道如何在view类上放置这些按钮,因为需要XML视图,但我不确定如何操作

PhonicsActivity.java类

public class PhonicsActivity extends Activity{

protected void onCreate (Bundle savedInstanceState){

    super.onCreate(savedInstanceState);

    View view = new PhonicsView(this);
    setContentView(view);



}
public class PhonicsView extends View {

public PhonicsView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

protected void onDraw(Canvas canvas) {

    drawLetterA(canvas);

}
vonicsview.java类

public class PhonicsActivity extends Activity{

protected void onCreate (Bundle savedInstanceState){

    super.onCreate(savedInstanceState);

    View view = new PhonicsView(this);
    setContentView(view);



}
public class PhonicsView extends View {

public PhonicsView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

protected void onDraw(Canvas canvas) {

    drawLetterA(canvas);

}

基本上,我如何获得下一个字母、上一个字母和菜单的按钮。

您可以使用

Button button = (Button)findViewById(R.id.button)
yourView.addView(button);
如果你想做这个程序

Button button = new Button(this);
button.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
yourView.addView(button);

谢谢爱德华,他帮了我很多忙!