使用java no XML在RelativeLayout的底部显示admob广告

时间:2013-01-30 13:44:47

标签: android android-layout admob relativelayout android-view

我设计了一款带有无xml布局的游戏。我使用了自己的视图扩展 SurfaceView 类。这是代码我我正在使用。

RelativeLayout rl = new RelativeLayout(this);
    RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, 
            RelativeLayout.LayoutParams.WRAP_CONTENT);


    lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    _ad=new AdView(this,AdSize.BANNER,"################");

    rl.addView(myView);
    rl.addView(_ad);

    _ad.loadAd(new AdRequest());
    setContentView(rl);

myView是扩展SurfaceView的类的实例  和  _ad是AdView实例。

我想在屏幕底部显示广告。但它们只会显示在顶部。

请建议我该怎么做。我将非常感激。

1 个答案:

答案 0 :(得分:1)

我唯一的错误就是没有将我的LayoutParams lay 变量与 _ad AdView实例相关联。所以这是修改后的代码。

RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT, 
        RelativeLayout.LayoutParams.WRAP_CONTENT);


lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

_ad=new AdView(this,AdSize.BANNER,"################");

rl.addView(myView);
rl.addView(_ad,lay); //line which was changed.Everything else was correct

_ad.loadAd(new AdRequest());
setContentView(rl);

谢谢StackOverflow。