0

我是安卓新手。我想在 onDraw 中添加图像按钮。我想知道我是否可以这样做。我没有编译错误。但模拟器说:“不幸的是,MyApp 已停止。” 我的第二个问题是如何在屏幕中的 x、y 位置添加按钮?addView 中没有位置参数。

protected class MyLayout extends LinearLayout {
    ImageButton button;
    public MyLayout(Context context) {
        super(context);
        setWillNotDraw(false);
        button = new ImageButton(context);
        button.setImageBitmap(buttonBitmap); // buttonBitmap is loaded in onCreate
    }
    public void onDraw(Canvas canvas) {
        addView(button);
    }
}
4

1 回答 1

0

我不会在 onDraw() 覆盖函数中向自定义线性布局添加按钮。onDraw 会定期调用(例如在调整元素大小时)。因此,每次调用 onDraw() 时,您都将添加相同的按钮。如果您多次添加相同的项目,您将收到错误消息。

你到底想做什么?如果您只想在线性布局中添加一个按钮,您可以在不扩展布局的情况下这样做。

于 2012-04-10T17:17:40.943 回答