相对布局并移除 Google Banner-Ad

Posted

技术标签:

【中文标题】相对布局并移除 Google Banner-Ad【英文标题】:Relative Layout and removed Google Banner-Ad 【发布时间】:2018-01-17 00:28:02 【问题描述】:

我有一个来自 admob 的广告的相对布局。一切正常。但是我让我的用户购买广告(通过应用内购买删除广告)。但是,当 Ad ist 以编程方式删除(将其设置为不可见)时,设计“崩溃”。所有元素都堆叠在屏幕的顶部。在广告中有一个参数:

android:layout_alignParentBottom="true"

这似乎是移除后这种奇怪行为的原因。

如何修复我的布局?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/game_view"
    android:layout_
    android:layout_
    android:background="@drawable/bg_activity"
    android:orientation="vertical" >

    <RelativeLayout>      
    </RelativeLayout>

    <ImageView>


    <LinearLayout

    </LinearLayout>

    <LinearLayout

        </LinearLayout>


    </LinearLayout>

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_
        android:layout_
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>


</RelativeLayout>

【问题讨论】:

使用可见性:消失。可见性不可见只是隐藏视图但占用布局空间 嗨,我已经在使用正确的代码 mAdView.setVisibility(View.GONE);它不是代码问题,我需要一个布局提示,为什么缺少“android:layout_alignParentBottom="true"" 会导致页面崩溃... 【参考方案1】:

我自己找到了解决方案:将 Adsense-Ad 放在一个额外的 Lin-Layout 中并使其粘在底部。当里面的广告消失时,林还在,只是空无一物。

【讨论】:

以上是关于相对布局并移除 Google Banner-Ad的主要内容,如果未能解决你的问题,请参考以下文章

vue项目监听滑块并移除。

自定义 iOS UINavigationBar/UITabBar 并移除 Tint Colors

1~100存入集合中,并移除索引为10的对象

hashlib.md5()函数来筛选出系统重复文件并移除...

JS向页面select添加元素 设置默认选中并移除点击下拉事件

AS2:淡入淡出并移除带保险丝的目标MC