2016-01-20 179 views
3

我想在RecyclerView中顯示一個加載圖像列表的簡單橫幅廣告。只是一個簡單的底部橫幅廣告。在RecyclerView底部顯示橫幅廣告?

這是我RecyclerViewXML

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.RecyclerView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/list" 
android:name="com.example.fragmentactivity" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FAC873" 
app:layoutManager="StaggeredGridLayoutManager" 
tools:context="com.example.fragmentactivity" 
tools:listitem="@layout/fragment_image" /> 

如果我嘗試付諸recyclerViewRelativeLayout或任何其他,所以我可能包括下橫幅,但後來它不會顯示任何圖像。

如何在該視圖中顯示橫幅廣告?

我幾乎嘗試了所有可用的解決方案,以動態地添加的旗幟,但沒有奏效

回答

0

你應該旗幟添加到底部和RecyclerView的前面。爲了做到這一點,這將幫助你:

使用方法:更換RelativeLayoutAdMobView

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/list" 
      android:name="com.example.fragmentactivity" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#FAC873" 
      app:layoutManager="StaggeredGridLayoutManager" 
      tools:context="com.example.fragmentactivity" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="52dp" 
      android:background="#fff" 
      android:layout_alignParentBottom="true" /> 
    </RelativeLayout> 

說明: RelativeLayout下面RecyclerView,它是android:layout_alignParentBottom="true"覆蓋RecyclerView

+0

仍然沒有運氣,每當我把'recyclerview'任何佈局內的話,就說明沒有圖像:(讓我們假設這是fragmentB,反正是有,我可以從fragmentA訪問的旗幟,在這裏也表現出來,而無需修改XML? – Max

+0

是的,這是可能的,但我認爲這不是問題,您是否可以編輯和發佈您用於從Activity類加載橫幅的代碼?我認爲橫幅ID或調用不正確。 – diogojme

0

我的工作非常完美,首先在底部添加adview,然後在其上面添加回收站視圖(留下底部的邊距以放置更早的adview,然後用回收站視圖填充父級) 。我的佈局如下:

注:在我的情況下,它MoPubViewAdview來自AdMob更換。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="5dp" 
    android:paddingBottom="5dp" 
    android:background="@color/color_green" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:showIn="@layout/app_bar_category_list" 
    tools:context=".CategoryListActivity"> 

    <!-- I'm using Mopub, replace the MoPubView with AdView in your case --> 
    <com.mopub.mobileads.MoPubView 
     android:id="@+id/adview" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" /> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/my_recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:scrollbars="vertical" 
     android:layout_marginBottom="60dp" /> 

</RelativeLayout>