将RelativeLayout渲染到画布会导致子节目不显示

时间:2013-07-25 01:30:59

标签: android layout canvas relativelayout children

当我在Android Problems Converting ViewGroup with Children into Bitmap建议的时候,我得到一个空指针异常(NPE)。即使在我将调用剥离到v.measure(200,200)之后,我仍然会得到空指针异常,这表明v为null。但我不明白为什么,因为它有效,只有当我删除那一行时才给我背景。这是我的功能。

这会显示带背景的ViewGroup:

LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = mInflater.inflate(R.layout.my_rel, null);
v.layout(0, yOffset, dimension.x, yOffset + 30);
v.draw(canvas);

这显示了NPE:

LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = mInflater.inflate(R.layout.my_rel, null);
v.measure(200, 30);//200 OR dimension.x
v.layout(0, yOffset, dimension.x, yOffset + 30);
v.draw(canvas);

0 个答案:

没有答案