我设计了一款带有无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实例。
我想在屏幕底部显示广告。但它们只会显示在顶部。
请建议我该怎么做。我将非常感激。
答案 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。