2013-12-12 43 views
0

這是我的佈局:在網頁視圖底部Puting AdMob廣告已經FILL_PARENT高度佈局

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

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="myID" 
    ads:loadAdOnCreate="true" /> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageButton 
     android:id="@+id/search" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:contentDescription="@string/search_contentDescription" 
     android:src="@android:drawable/ic_menu_search" /> 

    <AutoCompleteTextView 
     android:id="@+id/edit" 
     android:imeOptions="actionSearch" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@id/search" 
     android:focusable="true" 
     android:hint="@string/edit_hint" 
     android:singleLine="true" /> 

    <WebView 
    android:id="@+id/result" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/edit" /> 

</RelativeLayout> 

</LinearLayout> 

我的AdMob廣告目前位於頂部。我如何將它移動到WebView的底部?將WebView的android:layout_height更改爲wrap_content不是我想要的。 WebView的高度應該垂直填充到最大值。

回答

1

爲什麼你不只是把你的AdView只是你的相對佈局後:

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

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageButton 
     android:id="@+id/search" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:contentDescription="@string/search_contentDescription" 
     android:src="@android:drawable/ic_menu_search" /> 

    <AutoCompleteTextView 
     android:id="@+id/edit" 
     android:imeOptions="actionSearch" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@id/search" 
     android:focusable="true" 
     android:hint="@string/edit_hint" 
     android:singleLine="true" /> 

    <WebView 
    android:id="@+id/result" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/edit" /> 

</RelativeLayout> 

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="myID" 
    ads:loadAdOnCreate="true" /> 

</LinearLayout> 

如果它不起作用,您可以通過RelativeLayout更改您的LinearLayout:

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

    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="myID" 
     ads:loadAdOnCreate="true" 
     android:layout_alignParentBottom="true"/> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/adView" > 

     <ImageButton 
      android:id="@+id/search" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:contentDescription="@string/search_contentDescription" 
      android:src="@android:drawable/ic_menu_search" /> 

     <AutoCompleteTextView 
      android:id="@+id/edit" 
      android:imeOptions="actionSearch" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@id/search" 
      android:focusable="true" 
      android:hint="@string/edit_hint" 
      android:singleLine="true" /> 

     <WebView 
     android:id="@+id/result" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/edit" /> 

    </RelativeLayout> 

</RelativeLayout> 
+0

我試過,但它不能正常工作。我得到了java.lang.ClassCastException:android.webkit.WebView無法轉換爲android.widget.AutoCompleteTextView錯誤。 – user2872856

+0

是的,我在我的例子中忘了引號,現在編輯:) –

+0

第二種方法適用於我。非常感謝你! – user2872856

0

更改RelativeLayoutLinearLayout和使用

android:layout_height="0dp" 
android:layout_weight="1" 

兩個LinearLayoutWebView

0

這樣做

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

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <ImageButton 
      android:id="@+id/search" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:src="@android:drawable/ic_menu_search" /> 

     <AutoCompleteTextView 
      android:id="@+id/edit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@id/search" 
      android:focusable="true" 
      android:hint=" string/edit_hint" 
      android:imeOptions="actionSearch" 
      android:singleLine="true" /> 

     <WebView 
      android:id="@+id/result" 
      android:layout_width="fill_parent" 
      android:layout_height="350dp" 
      android:layout_below="@id/edit" /> 
    </RelativeLayout> 

    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="myID" 
     ads:loadAdOnCreate="true" /> 

</LinearLayout> 
+0

謝謝,但設置一個明確的高度可能不是一個好主意,因爲Android手機的屏幕尺寸差異很大。 – user2872856