智能横幅容器视图不会调整(Smart banner container view won't

2019-10-21 05:38发布

考虑下面的布局主要活动的内容视图

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".CordovaApp"
    tools:ignore="MergeRootFrame" >

    <LinearLayout
        android:id="@+id/layout_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_above="@+id/layout_ad" >
    </LinearLayout>

    <RelativeLayout
        android:id="@+id/layout_ad"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" >

        <com.google.android.gms.ads.AdView
            android:id="@+id/view_ad"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="ca-app-pub-3940256099942544/6300978111" >
        </com.google.android.gms.ads.AdView>
    </RelativeLayout>

</RelativeLayout>

我不能让AdMob的智能横幅在方向变化工作。

如果我在横向模式下启动时,我得到高度32.修改方向为纵向不改变的智能旗帜layout_ad高度,我得到这个错误

没有足够的空间来展示广告。 需要广告480x32 DP,但只有320x455 DP。

Answer 1:

AdView的需要,如果你正在使用SMART_BANNER和处理自己的配置变化来重新创建。 否则,AdView的尺寸不得到改变,但请求仍然是在新的方向的全宽度的广告,所以它不适合。 在这种情况下,重新创建AdView中可能更容易为你的代码做比通过XML。



文章来源: Smart banner container view won't resize