2014-03-02 95 views
0

我试图在我的应用程序中显示Admob广告,并且我不断收到以下错误“没有足够的空间来展示广告,需要480 X 75像素,但只有400 X 0像素”。我正在使用下面的XML。没有足够的空间来展示广告Android问题

<LinearLayout 
    android:id="@+id/lySearch" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <EditText 
     android:id="@+id/txtSearch" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="8" 
     android:hint="Search Cards..." 
     android:inputType="text" /> 

    <ImageButton 
     android:id="@+id/btnSearch" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" 
     android:src="@drawable/action_search" 
     android:scaleType="centerInside" 
     style="@android:style/Widget.Holo.Light.Button.Borderless.Small" 
     /> 
</LinearLayout> 

<TextView 
    android:id="@+id/txtCat" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/lySearch" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp" 
    android:gravity="center" 
    android:text="List Of Categories" 
    android:textColor="#000000" 
    android:textSize="14dp" 
    android:textStyle="bold" /> 

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/txtCat" /> 

<Button 
    android:id="@+id/btnAddViewDeck" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/listView" 
    android:text="Add/View Decks" /> 

      <com.google.android.gms.ads.AdView 
        android:id="@+id/adView" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        ads:adUnitId="xxxxxxxx" 
        ads:adSize="SMART_BANNER" 
        android:layout_below="@+id/btnAddViewDeck" 
        android:layout_alignParentBottom="true" 

        /> 

我试着用各种不同的宽度和高度,但仍然问题仍然存在试验。任何帮助,将不胜感激。

回答

2

你的第一个问题是你告诉listView消耗所有的高度。你的港湾;“T所示的容器的布局,但如果切换到的LinearLayout,然后你可以改变它消耗所有剩余空间来代替:

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    /> 

东西也消耗了一些左右填充的。它要么是未显示的RelativeLayout容器,要么是来自s风格。无论如何删除填充或边距。

相关问题