0

在此处输入图像描述

正如您从图像中看到的那样,广告元素被加载到布局的顶部而不是其下方。

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

这是我的布局(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());
}
4

1 回答 1

0

添加android:layout_above="@+id/adLayout"到您的 FrameLayout 以告诉它专门位于广告布局的顶部。

于 2013-03-31T00:00:48.917 回答