画像からわかるように、Ad 要素はレイアウトの下ではなく上に読み込まれます。
広告がロードされたら、リスト自体のサイズを変更するにはどうすればよいですか? リストの上ではなく下に広告を表示したい (現在、リストの 1 つの要素が重複して表示されていない)
これは私のレイアウトです(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());
}