0
layout = new RelativeLayout(this);
        surface = new SurfaceView(this);
        ads = new AdView(this);
        ads.setAdSize(AdSize.SMART_BANNER);
        ads.setAdUnitId("admob banner ID");
        Ads.loadAds(ads);

        layout.addView(surface);

         RelativeLayout.LayoutParams adParams = 
         new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT);
         adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);


        layout.addView(ads, adParams);

        setContentView(layout);
        holder = surface.getHolder();

这就是问题所在。我尝试使用上面的代码来集成横幅,但它覆盖了我的应用程序的一部分并隐藏了一些按钮。这里有什么问题?需要帮忙。请注意,我没有使用 XML 布局。

4

1 回答 1

0

由于你surfaceadView没有关系,他们将在不考虑彼此的绘图空间的情况下进行渲染。

添加这个:

adParams.addRule(RelativeLayout.BELOW, surface.getId());

您还需要为表面视图生成一个 id。你可以参考这篇文章来做到这一点: https ://stackoverflow.com/a/15442898/2977237

于 2015-02-24T17:07:19.143 回答