2012-01-23 88 views
0

如何防止我的Android屏幕在显示页面时向下移动并接收到第一次添加?Android屏幕随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:id="@+id/LinearLayout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background3" 
android:orientation="vertical" > 

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="2dp" 
    android:layout_gravity="top" 
    ads:adSize="BANNER" 
    ads:adUnitId="xxxxxxxxxx" 
    android:gravity="center" 
    ads:loadAdOnCreate="true" > 
</com.google.ads.AdView> 

<TableRow 
    android:id="@+id/tableRow2" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:layout_marginTop="34dp" > 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="3" 
     android:text="Start" /> 

</TableRow> 

</LinearLayout> 

TIA,三分球

回答

0

我没有与广告太多经验。但严格来说,从View的角度来看,似乎发生的事情是adView在加载前设置为View.GONE。这意味着在将其他视图放入父项时,其空间被忽略。

我不知道你怎么可以不这样做。但是我会尝试在你的xml中明确地将它设置为android:visibility="invisible",然后在你的java中你必须在它加载后才能看到它。 “看不见”就像走了一样,但它告诉家长要尊重你看到的空间。

也许loadOnCreate属性会导致您看到的行为?也许值得尝试一下,不要在onCreate中手动加载它。