我想画一个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我为问题添加了说明。我的问题是它现在正在显示。 –