在WebView下显示视图

时间:2014-08-15 19:06:55

标签: android android-layout webview

如果有人回答我很抱歉,广泛的谷歌搜索发现了很多类似但不完全相同的情况,但没有提供答案。我有一个WebView,并希望在其下面放置一个Google AdView。但是,我不希望添加始终附加到窗口的底部,我希望它在WebView之后出现,即我滚动浏览网页的内容,然后在其下方显示广告。我尝试了相对和线性布局的许多变体,这里有一个尝试作为例子:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_alignParentTop="true"
        android:layout_weight="1"/>

    <com.google.android.gms.ads.AdView
        android:id="@+id/web_frag_ad"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adUnitId="myUnitId"
        ads:adSize="BANNER" />

</LinearLayout>

我用layout_below尝试了RelativeLayout,但是WebView覆盖了它。它显示我是否alignParentBottom,但这不是我想要的行为。我希望它只有在滚动浏览网页内容后才能看到。我确信我犯了一个简单的布局错误,并且非常感谢帮助我指向正确的方向。

1 个答案:

答案 0 :(得分:0)

我已经完成了类似的事情:

1-像这样构建您的布局:

<LinearLayout
    ... >
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp">
        <WebView
            android:id="@+id/webview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_weight="1"/>

        <com.google.android.gms.ads.AdView
            android:id="@+id/web_frag_ad"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adUnitId="myUnitId"
            ads:adSize="BANNER" />
    </ScrollView>
</LinearLayout>

2-在内容呈现后计算Web视图的内容高度。如果你不知道怎么做,请告诉我,我可以给你相应的代码。

3-设置webView.height = content.height

所以你的scrollview.content将调整到全局高度webView.content + web.frag_ad.height