不显示ViewGroup中添加的视图

时间:2014-04-27 09:59:03

标签: android

我正在尝试在viewGroup中添加一个视图(没有xml),但无法显示视图。我无法弄清楚我错过了什么...请帮忙,我已经在网上看了好几个小时了。 这是我的代码(Background类扩展了ViewGroup):

public void setupBackground()
{
    this.backgroundView = new Background(activity);     

    View bgGround = new View(activity);
    bgGround.setX(100);
    bgGround.setY(200);
    bgGround.setBackgroundColor(activity.getResources().getColor(R.color.black));
    bgGround.setBackgroundResource(R.drawable.mario_ground);
    this.backgroundView.addView(bgGround, 100,100);

    this.activity.addContentView(backgroundView, new LayoutParams(bgWidth,bgHeight));       
}

1 个答案:

答案 0 :(得分:0)

好的,我找到了。 ViewGroup不足以绘制内容,我不得不扩展RelativeLayout(或其他类型的布局)。 让我花费大量时间的是我在ViewGroup中覆盖了onLayout方法,然后改为RelativeLayout,因此RelativeLayout的onLayout并没有调用super.onLayout。

非常感谢,对不起我可怜的英语:)