2013-07-25 82 views
0

我創建了一個自定義視圖通過擴展查看添加的RelativeLayout帆布

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

}

我想畫的RelativeLayout我的自定義視圖中。我會怎麼做呢?

回答

0

我建議的是,不要擴展View,而應從ViewGroup擴展一個類,例如RelativeLayout

請記住這個ViewGroup仍然是一個View,它只會提供一些簡化添加其他視圖的方法。

+0

當我這樣做時,我通過重寫'onDraw'畫出的所有東西都消失了。這可能與'onLayout'有關。我如何實現該方法? –

+0

確保在繪製之前調用'super.onDraw(canvas)',並且在構造函數中調用'setWillNotDraw(false)'。 – pablisco