如何确保我的webview可以随设备扩展?

时间:2014-07-09 20:02:15

标签: android android-layout webview

我正试图将我的网页浏览器放在我的Google Ad Mob广告上方。但是,除非我以编程方式尝试调整高度,否则Web视图始终覆盖整个屏幕。我已经尝试将webview的高度设置为屏幕高度减去我的广告高度,但这似乎并不能在所有设备上正常工作。如果我希望我的广告位于网络视图下方,我的网页视图的高度应该设置为什么?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/linearLayout">

<WebView
    android:id="@+id/webView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="320dip"
android:layout_height="50dip"
ads:adUnitId="/serviceid/myadtagishere"
ads:adSize="BANNER"
android:layout_below="@+id/webView1"/>
</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

试试这个:

<com.google.android.gms.ads.AdView
  android:id="@+id/adView"
  android:layout_width="320dip"
  android:layout_height="50dip"
  ads:adUnitId="/serviceid/myadtagishere"
  ads:adSize="BANNER"
  android:layout_alignParentBottom="true"/>

添加视图应位于webview和webview全屏幕上方。

答案 1 :(得分:0)

我能够使用线性布局解决问题。这似乎是让Google广告小组广告在网络视图下方显示的最简单,最有效的方式。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/linearLayout"
android:orientation="vertical">    

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

<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="50dip"
ads:adUnitId="/5773/sci.app.hoosierscoop"
ads:adSize="BANNER"/>
</LinearLayout>