当我隐藏ADS时导航抽屉不显示

时间:2014-08-28 23:45:03

标签: android android-layout admob navigation-drawer

我有一个带有导航抽屉(补充工具栏)的Android应用和主要活动xml布局上的广告。我在Activity内部有一个广播接收器,用于监听互联网连接的变化。如果互联网连接良好,那么我可以看到adView,但如果互联网连接失败,我会将adView的可见性更改为GONE。

问题是,当我将adView的可见性更改为GONE时,导航抽屉不会因某些奇怪的原因而打开。只有当我关闭导航抽屉时,adView的可见性设置为GONE,我才能快速看到它关闭......但是当我打开它时,我看不到它被打开了。它似乎已经打开,但它不可见。如果我重新打开wifi,adView会显示并且问题不再存在。如果关闭wifi或数据连接,我可以让ADS完全消失,这将是很好的。

我的xml文件

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.packagename"
tools:ignore="MergeRootFrame">

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

<FrameLayout 
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_above = "@+id/adView"/>

<com.google.android.gms.ads.AdView 
                     android:id="@+id/adView"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_alignParentBottom="true"
                     android:layout_centerHorizontal="true"
                     android:background="@color/Blue"
                     ads:adSize="SMART_BANNER"
                     ads:adUnitId="xxx-xx-xxxx"/>

</RelativeLayout>

<!-- The navigation drawer -->
<ListView 
    android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@color/transparent"
    android:dividerHeight="0dip"
    android:background="@color/LightGrey"/>

</android.support.v4.widget.DrawerLayout>

0 个答案:

没有答案