我有以下类(class)

public class GameActivity extends Activity {
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      View gameView = new GameView(this);
      setContentView(gameView);
   }
}

现在我想在类GameView中添加一个Button。
public GameView(Context context) {
        super(context);
// Code ...
}

我在游戏中需要这个按钮,所以它应该位于我正在绘制的所有其他 Canvas 的前面。我怎样才能做到这一点?

最佳答案

您要创建一个新按钮吗?

Button b = new Button(context);
b.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                                   LayoutParams.WRAP_CONTENT));

gameView.addView(b);
使用ViewGroup作为GameView父级,而不是简单的View
ViewGroup gameView = new GameView(this);


public class GameView extends ViewGroup { //...

关于android - 在Android中的自定义 View 上添加按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10014780/

10-09 12:47