如果有人回答我很抱歉,广泛的谷歌搜索发现了很多类似但不完全相同的情况,但没有提供答案。我有一个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,但这不是我想要的行为。我希望它只有在滚动浏览网页内容后才能看到。我确信我犯了一个简单的布局错误,并且非常感谢帮助我指向正确的方向。
答案 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