Android:在底部添加广告并缩小其他视图

时间:2016-11-24 20:27:43

标签: android view adview

我对Android布局很陌生,我试图在主视图的底部添加AdView,然后向上移动主视图,缩小其高度。我在某处使用了一个代码,使广告显示在底部,但应用程序的高度不会缩小:广告占据了应用程序的底部。我必须以编程方式编写它,没有xmls。

这是我的代码:

  View mainView; // of type SurfaceView
  adView = new AdView(this);
  adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
  adView.setAdSize(AdSize.SMART_BANNER);
  mainLayout = new RelativeLayout(this);
  mainLayout.addView(mainView);
  RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
  adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
  mainLayout.addView(adView, adParams);
  setContentView(mainLayout);      

稍后我会展示adView:

  adView.setVisibility(View.VISIBLE);
  adView.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());

提前致谢。

2 个答案:

答案 0 :(得分:0)

我对Android也很新,但听起来你需要在adView中添加一个布局对齐标签。这应该推动应用程序并将添加放在最底层。我希望这有点帮助!

答案 1 :(得分:0)

它很简单:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<LinearLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_weight="1.0"/>

<LinearLayout
    android:layout_height="60dp"
    android:layout_width="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_height="wrap_content"
        android:text="add your ad here"
        android:layout_width="wrap_content"/>

</LinearLayout>