正如您从图像中看到的那样,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());
}
答案 0 :(得分:0)
在FrameLayout上添加android:layout_above="@+id/adLayout"
,告诉它专门位于广告布局之上。