3

google.ads.AdView在屏幕底部的应用程序中显示一个。一切正常。但唯一的问题是它在显示时不会占用屏幕的整个宽度Samsung galaxy note,但是在显示时Nexus s它会占用屏幕的整个宽度。

为什么会发生这种情况,有没有办法解决这个问题?

我放置的 XML 布局google.ads.AdView是:

<LinearLayout
    android:id="@+id/bottom_control_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal" >

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a14e5222d46c63d"
        ads:loadAdOnCreate="true" >
    </com.google.ads.AdView>
</LinearLayout>
4

2 回答 2

21

AdView 的宽度取决于属性 adSize。您可以在https://developers.google.com/mobile-ads-sdk/docs/admob/android/banner#banner_size中检查此属性的各种值。SMART_BANNER如果您使用的是 AbMob v6.0.0 或更高版本,则可以使用该常量。

    <com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="yourAdUnitId"                         
                     ads:adSize="SMART_BANNER"
                     ads:loadAdOnCreate="true"/>
于 2012-05-09T12:52:00.433 回答
0

我有两个建议。首先尝试将宽度设置为 match_parent。如果 addmob 无法做到这一点,那么我建议您将其与 layout_gravity="center" 居中,这样它看起来不那么愚蠢:)

于 2012-05-09T12:31:11.393 回答