在布局中添加admob广告时出现问题

时间:2011-09-27 06:52:27

标签: android

我在我的应用程序中有Admob广告网络。我把这个广告网络放在我的相对布局中。在这些相对布局中我有按钮..所以在布局的底部我把我的addNetwork显示广告。现在问题是onClick我的按钮我打开一个对话框..在这些对话框中我有EditText所以当我点击编辑文本时输入键盘打开,这里出现问题.. 一旦输入键盘出现,布局就会缩小,当再次取消键盘时,布局会变得大小调整..但是当我从相对布局中删除我的adsNetwork布局时,agin执行的操作与布局相同,而不是shring ..为什么这些发生的任何人都可以建议我......我已经发送了我的xml布局..

<?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 个答案:

答案 0 :(得分: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