2015-11-24 22 views
6

Altta bir Reklam görüntülemek için RelativeLayout ile CoordinatorLayout kullanıyorum. Ama elde ettiğim şey beyaz durum çubuğu. Göreli düzeni ve reklam gösterimini kaldırdığımda her şey iyi çalışıyor. Ben RelativeLayout içinde KoordinatorLayout sarma gibi ben aldığım bir beyaz durum çubuğu. Status bar turns white and does not show content behind itEtkinlik düzeninde Admob kullanıldığında beyaz durum çubuğu

kullandığım düzen burada cevaba benzer::

API V23 (hatmi)

Kullanılması Ben de burada ilgili soru bulundu https://stackoverflow.com/a/31065486/1820644

Ama bana yardım etmedi. Hala beyaz durum çubuğunu alıyorum.

Benim activity_layout.xml dosyası: önceden

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.testapp.EventActivity"> 

    <android.support.design.widget.CoordinatorLayout 
     android:id="@+id/main_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/adView"> 

     <android.support.design.widget.AppBarLayout 
      android:id="@+id/appbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/AppTheme.AppBarOverlay"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:popupTheme="@style/AppTheme.PopupOverlay" /> 

      <android.support.design.widget.TabLayout 
       android:id="@+id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

     </android.support.design.widget.AppBarLayout> 

     <android.support.v4.view.ViewPager 
      android:id="@+id/container" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

     <android.support.design.widget.FloatingActionButton 
      android:id="@+id/fab" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="end|bottom" 
      android:layout_margin="@dimen/fab_margin" 
      android:src="@drawable/btn_plus_add" /> 

    </android.support.design.widget.CoordinatorLayout> 

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

</RelativeLayout> 

enter image description here

teşekkürler!

cevap

10

Neredeyse tüm düzenleri, yerleştirme düzenlerini denedikten sonra, en sonunda işlenen şey bir KoordinatorLayout'u Kök Olarak Koymak ve bir CoordinatorLayout'u reklamın üzerine yerleştirmektir.

<android.support.design.widget.CoordinatorLayout 
... > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.CoordinatorLayout 
      .... 
      android:layout_above="@+id/adView"> 

      <android.support.v4.view.ViewPager 
       ... /> 

     </android.support.design.widget.CoordinatorLayout> 

     <com.google.android.gms.ads.AdView 
      android:id="@+id/adView" 
      ... /> 

    </RelativeLayout> 

</android.support.design.widget.CoordinatorLayout> 

Yani kök olarak CoordinatorLayout gibi statusbar rengin emin olur:

kullandığım Düzen hiyerarşi böyle bir şeydir. Ben başarmak için neyin seçmesine

etkinlik düzeni kök öğesi olarak CoordinatorLayout ve CoordinatorLayout ait yuvalama aracılığıyla yapılır. Benim düzeni dosyasının

Tam kodu:

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.testapp.EventActivity"> 

    <RelativeLayout 
     android:id="@+id/main_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.CoordinatorLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_above="@+id/adView"> 

      <android.support.design.widget.AppBarLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:theme="@style/AppTheme.AppBarOverlay"> 

       <android.support.v7.widget.Toolbar 
        android:id="@+id/toolbar" 
        android:layout_width="match_parent" 
        android:layout_height="?attr/actionBarSize" 
        android:background="?attr/colorPrimary" 
        app:layout_scrollFlags="scroll|enterAlways" 
        app:popupTheme="@style/AppTheme.PopupOverlay" /> 

       <android.support.design.widget.TabLayout 
        android:id="@+id/tabs" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" /> 

      </android.support.design.widget.AppBarLayout> 

      <android.support.v4.view.ViewPager 
       android:id="@+id/container" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

      <android.support.design.widget.FloatingActionButton 
       android:id="@+id/fab" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="end|bottom" 
       android:layout_margin="@dimen/fab_margin" 
       android:src="@drawable/btn_plus_add" /> 

     </android.support.design.widget.CoordinatorLayout> 

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

    </RelativeLayout> 
</android.support.design.widget.CoordinatorLayout> 

Sonunda olarak döndü şuna benzer:

enter image description here

+0

hatta tek koordinatör düzeni ve hiç relativelayout ile çalışır. – Mikhail

İlgili konular