我想畫一個RelativeLayout
及其所有的孩子到Canvas
。如何將RelativeLayout繪製到畫布上?
這是我一直在努力做:
// from View constructor
container = (RelativeLayout) LayoutInflater.from(context).inflate(R.layout.containerLayout, null);
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
container.layout(0,0, w, h);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawRGB(0, 0, 0);
container.draw(canvas);
}
我調試,發現onSizeChanged
被稱爲具有良好的價值觀。此代碼適用於ImageView
,那麼RelativeLayout
與以前的不同?
我的問題是,它不畫在屏幕上,我沒有看到它的任何孩子。如何解決這個問題?
@ HrundiV.Bakshi我爲問題添加了說明。我的問題是它現在正在顯示。 –