位图上的Android按钮

位图上的Android按钮,android,layout,button,bitmap,Android,Layout,Button,Bitmap,我是一名android初学者,我正在尝试在输出的位图上显示一个按钮 以下是我所拥有的: 我的活动设置如下: setContentView(new FrameView(this)); FrameView是一个扩展视图的类: public FrameView(Context context) { super(context); setFocusable(false); 在FrameView中,我有 @Override protected void onDraw(Canvas canvas

我是一名android初学者,我正在尝试在输出的位图上显示一个按钮

以下是我所拥有的:

我的活动设置如下:

setContentView(new FrameView(this));
FrameView是一个扩展视图的类:

public FrameView(Context context) {
super(context);
    setFocusable(false);
在FrameView中,我有

@Override protected void onDraw(Canvas canvas){
...
canvas.drawBitmap(image1.getBitmap(), 0, 0, null);
...
}
xml是我在上面贴了一个按钮的FrameLayout,就是这样


我想我的问题是,如何在main.xml中插入一些东西作为“画布”,以便将位图粘贴到其中,但无论我绘制了多少个位图,按钮始终位于顶部?

使用
RelativeLayout
。把你的“画布”放在第一个孩子身上,大小和位置根据你的喜好而定。把你的按钮作为第二个孩子,大小和位置,你认为合适。您的按钮将“浮动”在“画布”上,因为
RelativeLayout
的后续子项在Z轴上更高。

谢谢,但是我的画布是通过编程指定的,并且我的按钮添加到了“设计”视图中,我似乎无法使我的画布在布局中可用,因此如何添加它?@Hamid:Call
addView()
在您想使用的任何家长上。您能举一些例子吗?我在画布上尝试了这个,但它不是一个有效的调用。