2016-03-01 52 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的