0

我有一个带有 webview 和 admob 的布局。我还将方向|键盘设置为主要活动以处理 onConfigChanges,以便在设备旋转时不重新加载页面内容。当 appstarts 时,创建 webview 并加载内容,然后出现 admob 但 webview 不会自动调整大小!发生这种情况时,我将设备转为横向并返回纵向,调整布局大小并正确安装!我怎么能强制 webview 再次自动调整大小?我尝试了几个选项,但没有成功!谢谢你

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">


      <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="xxx"
                         ads:adSize="SMART_BANNER"
                         ads:testDevices="TEST_EMULATOR, xxx"
                         ads:loadAdOnCreate="true"/>    

<RelativeLayout
                    android:id="@+id/bLayout"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_below="@+id/barraSocial">

                    <WebView
                        android:id="@+id/webviewB"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:autoLink="web"
                        android:textColor="@android:color/black" 
                        android:scrollbars="none"
                        />
                </RelativeLayout>
4

2 回答 2

0

尝试强制您的广告视图的高度。有人这样想

<com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="@dimen/adview_height" />

其中 adview_height 是 res/values/dimen.xml 中存储的值,例如:

<resources>
    <dimen name="adview_height">30dp</dimen>
</resources>
于 2012-07-05T12:36:45.900 回答
0

尝试将视图设置为默认隐藏:

android:visibility="gone"

并在加载内容时将其设置为可见:

        webView.loadUrl(url);
        webView.setWebViewClient(new WebViewClient() {
            public void onPageFinished(WebView view, String url) {
                webView.setVisibility(View.VISIBLE);
                super.onPageFinished(view, url);
            }
        });
于 2015-11-17T14:28:00.910 回答