0

我设计了一个没有 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 实例。

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

请建议我该怎么做。我将不胜感激。

4

1 回答 1

1

我做的唯一错误是没有将我的 LayoutParams布局变量与_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。

于 2013-02-02T05:11:36.440 回答