添加的RelativeLayout帆布

问题描述:

我创建了一个自定义视图通过扩展查看添加的RelativeLayout帆布

class CustomView extends View{ 
... 
@Override 
public void onDraw(Canvas canvas){} 
... 

}

我想画的RelativeLayout我的自定义视图中。我会怎么做呢?

我建议的是,不要扩展View,而应从ViewGroup扩展一个类,例如RelativeLayout

请记住这个ViewGroup仍然是一个View,它只会提供一些简化添加其他视图的方法。

+0

当我这样做时,我通过重写'onDraw'画出的所有东西都消失了。这可能与'onLayout'有关。我如何实现该方法? –

+0

确保在绘制之前调用'super.onDraw(canvas)',并且在构造函数中调用'setWillNotDraw(false)'。 – pablisco