Admob:广告元素加载在布局的“顶部”

时间:2013-03-22 14:57:10

标签: android layout admob overlap

enter image description here

正如您从图像中看到的那样,Ad元素会加载到布局的TOP而不是它下面。

广告加载后,如何让列表自行调整大小?我希望广告位于列表下方(不在其上方)(目前由于重叠而无法看到列表中的一个元素)

这是我的布局(RelativeLayout):

<!-- dynamic fragment -->
<FrameLayout
    android:id="@+id/contentFragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/include1" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
    </LinearLayout>
</FrameLayout>

<LinearLayout
    android:id="@+id/adLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" >

</LinearLayout>

填充广告:

private void populateAdView() {
    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice(AdRequest.TEST_EMULATOR); // Emulator

    adView = new AdView(this, AdSize.BANNER, "a151410c0882629");

    LinearLayout ll = (LinearLayout) findViewById(R.id.adLayout);
    ll.addView(adView);

    adView.loadAd(adRequest);

    //reduce FrameLayout height
    //adView.loadAd(new AdRequest());
}

1 个答案:

答案 0 :(得分:0)

在FrameLayout上添加android:layout_above="@+id/adLayout",告诉它专门位于广告布局之上。