2016-03-01 78 views
0

我在我的應用程序中有兩個活動,我不想在主要活動中顯示Admob, 我試着僅在第二個活動中添加,但它不顯示。主要活動沒有Admob

即使我加入主要活動,它只顯示在主要活動而不是第二個活動。

但我的意圖是隻顯示在第二個活動。

我該如何實現它?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    xmlns:ads="http://schemas.android.com/apk/res-auto"> 
    <SearchView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/searchView" 
     android:background="#595959" 
     android:queryHint="Search..." 
     android:theme="@style/Theme.AppCompat.Light"> 
    </SearchView> 
    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:divider="@drawable/gradient_horizontal_line" 
     android:dividerHeight="1dp" 
     android:listSelector="@drawable/list_selector" 
     android:background="@drawable/list_selector"/> 
    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_id"> 
    </com.google.android.gms.ads.AdView> 
</LinearLayout> 

次活動

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.playlist); 

     sv = (SearchView)findViewById(R.id.searchView); 
     int id = sv.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); 
     TextView textView = (TextView) sv.findViewById(id); 
     textView.setTextColor(Color.WHITE); 
     textView.setHintTextColor(Color.LTGRAY); 

     plm = new SongsManager(); 

     AdView mAdView = (AdView) findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder().build(); 
     mAdView.loadAd(adRequest); 
} 
+0

添加一些代碼.. – giannisf

+0

沒有限制添加的AdView在第二活動...分享你的代碼... – W0rmH0le

+0

可能廣告不如果它是您沒有提及的橫幅,則不適合佈局。我建議在廣告展示後廣告橫幅廣告進行測試,您可以正確調整其大小。 –

回答

0

有一些問題,你的佈局。

您的ListView正在佔用所有空間並且不允許AdView顯示。將其高度改爲wrap_content

<ListView 
     android:id="@android:id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:divider="@drawable/gradient_horizontal_line" 
     android:dividerHeight="1dp" 
     android:listSelector="@drawable/list_selector" 
     android:background="@drawable/list_selector"/> 

這些屬性

android:layout_centerHorizontal="true" 
android:layout_alignParentBottom="true" 

是一個RelativeLayout父母,將其刪除。相反,添加

android:layout_gravity='center|bottom' 

fill_parent已過時,應改用match_parent

+0

這不起作用,我檢查並找到答案並在下面發佈,非常感謝您的時間和即時答覆。 – Selva

0

listview將layout_weight設置爲1.這會將按鈕固定在底部。

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:divider="@drawable/gradient_horizontal_line" 
    android:dividerHeight="1dp" 
    android:listSelector="@drawable/list_selector" 
    android:background="@drawable/list_selector" 
    android:layout_weight="1"/> 


<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 

Fixed Button below a scrollable ListView

0

變化的LinearLayout到RelativeLayout的