0

ここに画像の説明を入力

画像からわかるように、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());
}
4

1 に答える 1

0

android:layout_above="@+id/adLayout"FrameLayout に追加して、特に広告レイアウトの上に配置するように指示します。

于 2013-03-31T00:00:48.917 に答える