2016-12-18 14 views
-1

私のAndroidアプリケーションの1つにAdMobバナーを追加しようとしています。私は多くのことを試しましたが、レイアウトの最下部には表示できません。私は自分のアクティビティからコードを添付しました。確認して、何が間違っているか教えてください。広告レイアウトの問題Android

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
 
    android:id="@+id/RelativeLayout1" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:background="@color/main_layout_background_color" 
 
    android:orientation="vertical"> 
 

 
    <android.support.v7.widget.Toolbar 
 
     android:id="@+id/toolbar" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:background="?attr/colorPrimary" 
 
     android:elevation="6dp" 
 
     android:minHeight="?attr/actionBarSize"> 
 

 
    </android.support.v7.widget.Toolbar> 
 

 

 
    <GridView 
 
     android:id="@+id/lv_Levels" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:layout_margin="10dp" 
 
     android:background="@android:color/transparent" 
 
     android:horizontalSpacing="20dp" 
 
     android:numColumns="3" 
 
     android:stretchMode="columnWidth" 
 
     android:verticalSpacing="20dp"> 
 

 
    </GridView> 
 

 
    <LinearLayout 
 
     android:id="@+id/ad" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:background="@color/main_layout_background_color" 
 
     android:layout_alignParentBottom="true" 
 
     android:layout_centerHorizontal="true" 
 
     android:gravity="center" 
 
     android:orientation="horizontal"> 
 
     <com.google.android.gms.ads.AdView 
 
      android:id="@+id/adView" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_gravity="bottom|center" 
 
      ads:adSize="BANNER" 
 
      ads:adUnitId="@string/banner_ad_unit_id"> 
 
     </com.google.android.gms.ads.AdView> 
 

 
    </LinearLayout> 
 

 
</LinearLayout>

私はそれを下に保つことができないんです。が画面外に出てしまって表示されません。

enter image description here

おかげ

+0

は、あなたの一次容器(現在のリニアレイアウト)として相対的なレイアウトを使用してアンドロイドを使用します。あなたのlayout_alignParentBottom = "true" を@ + id/adを使用した線形レイアウトこれにより、画面の下部に追加バナーが表示されます。 –

+0

@NileshSingh今は広告をうまく表示していますが、私のgridviewは最初と最後の行で切り捨てられます。 – Priya

+0

はい、底に粘着性のあるバナーを付けると起こります。 GridViewでandroid:layout_above = "@ + id/ad"を使用していることを確認してください。これにより、下部バナーの問題が解決されます。トップにも同様のアプローチを使用します。 –

答えて

0

は、これが問題を解決します:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/RelativeLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/main_layout_background_color"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/colorPrimary" 
      android:elevation="6dp" 
      android:minHeight="?attr/actionBarSize"> 

     </android.support.v7.widget.Toolbar> 


     <GridView 
      android:id="@+id/lv_Levels" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:background="@android:color/transparent" 
      android:horizontalSpacing="20dp" 
      android:layout_below:"@+id/toolbar" 
      android:layout_above:"@+id/ad" 
      android:numColumns="3" 
      android:stretchMode="columnWidth" 
      android:verticalSpacing="20dp"> 

     </GridView> 

     <LinearLayout 
      android:id="@+id/ad" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/main_layout_background_color" 
      android:layout_alignParentBottom="true" 
      android:gravity="center" 
      android:orientation="horizontal"> 

      <com.google.android.gms.ads.AdView 
       android:id="@+id/adView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="bottom|center" 
       ads:adSize="BANNER" 
       ads:adUnitId="@string/banner_ad_unit_id"> 
      </com.google.android.gms.ads.AdView> 

     </LinearLayout> 

    </RelativeLayout> 
関連する問題