2011-09-27 80 views
0

我在我的應用中添加了Admob廣告網絡..我將此廣告網絡放入了我的相對佈局..在這些相對佈局中,我有按鈕..因此,在佈局的底部, addNetwork來顯示廣告。現在的問題是,onClick的我的按鈕,我打開一個對話框..在這些對話框中,我有EditText,所以當我點擊編輯文本輸入鍵盤打開,這裏出現問題.. 只要輸入鍵盤出現佈局變得萎縮,當再次取消鍵盤的佈局變得調整大小..但是當我從相對佈局中刪除我的廣告網絡佈局和agin做相同的過程比佈局不shring ..爲什麼這些發生任何人都可以請建議我..我已發送我的XML佈局..在佈局中添加admob廣告時出現問題

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

<LinearLayout android:layout_marginTop="20dp" android:id="@+id/linearLayout" android:orientation="horizontal" 
    android:layout_marginLeft="30dp" android:layout_marginRight="30dp" android:background="#00000000" 
    android:gravity="center_horizontal|center_vertical" android:layout_height="wrap_content" android:layout_width="fill_parent"> 

    <Button android:id="@+id/btn_prev_month" 
     android:textColor="#000000" 
     android:layout_width="53dp" 
     android:layout_height="40dp" 
     android:gravity="center_horizontal|center_vertical" 
     android:background="@drawable/prev_btn_bg_selector"> 
    </Button> 

    <TextView android:id="@+id/txt_month"         
     android:textSize="18dp" 
     android:textColor="#000000" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content"    
     android:layout_toRightOf="@+id/btn_Prev_month" 
     android:gravity="center_horizontal|center_vertical"> 
    </TextView> 

    <TextView android:id="@+id/txt_year" 
     android:textSize="18dp" 
     android:textColor="#000000"     
     android:layout_width="50dp" 
     android:layout_marginRight="5dp" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/txt_month" 
     android:gravity="center_horizontal|center_vertical"> 
    </TextView> 

    <Button android:id="@+id/btn_next_month" 
     android:textColor="#000000" 
     android:layout_width="53dp" 
     android:layout_height="40dp" 
     android:layout_toRightOf="@+id/txt_year"    
     android:gravity="center_horizontal|center_vertical" 
     android:background="@drawable/next_btn_bg_selector"> 
    </Button> 
</LinearLayout>      

<ViewFlipper android:id="@+id/flipview" android:layout_below="@+id/linearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:layout_marginTop="15dp"> 
    <LinearLayout android:id="@+id/liVLayout" android:orientation="vertical" android:layout_width="fill_parent"    
     android:layout_height="wrap_content">                 
    </LinearLayout>  
</ViewFlipper>   

<LinearLayout android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_marginLeft="7dp" 
     android:layout_marginRight="7dp" android:layout_below="@+id/flipview" android:layout_height="wrap_content" 
     android:layout_width="fill_parent" android:background="#00000000"> 

     <TextView android:id="@+id/txt_status"         
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:gravity="center_vertical" 
     android:layout_marginTop="10dp" 
     android:textColor="#000000"> 
     </TextView> 

    <TextView android:id="@+id/txt_notes"     
     android:layout_width="fill_parent" android:layout_below="@+id/txt_status" 
     android:layout_marginTop="5dp" 
     android:layout_height="wrap_content" 
     android:maxHeight="18dp" 
     android:textColor="#000000"> 
    </TextView>    
</LinearLayout> 

<LinearLayout android:id="@+id/bottom_control_bar" android:layout_marginTop="8dp" android:orientation="horizontal" android:layout_width="fill_parent" 
       android:layout_height="wrap_content" android:layout_alignParentBottom="true">    
      <com.google.ads.AdView android:id="@+id/adView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        ads:adUnitId="XXXXXXXXX" 
        ads:adSize="BANNER" 
        ads:loadAdOnCreate="true"> 
      </com.google.ads.AdView> 
</LinearLayout>   
</RelativeLayout> 

回答

1
Hi use this may be it's solve your problem: 

android:windowSoftInputMode="adjustPan" in your manifest file in activity 

second: 

android:gravity="bottom" set in LinearLayout 

<LinearLayout android:id="@+id/bottom_control_bar" 
android:layout_marginTop="8dp" android:orientation="horizontal" 
android:layout_width="fill_parent" android:gravity="bottom" 
android:layout_height="wrap_content" android:layout_alignParentBottom="true">    
    <com.google.ads.AdView android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adUnitId="xcxxxcxcxc" 
    ads:adSize="BANNER" 
    ads:loadAdOnCreate="true"> 
</com.google.ads.AdView> 
</LinearLayout>  

看到此鏈接: http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html

+0

沒有它不是working..still佈局shrink..why其發生becoz只需添加視圖,最後它的工作 – AndroidDev

+0

致謝..再見好的文檔 – AndroidDev