如何在不将LinearLayout更改为RelativeLayout的情况下在底部添加横幅广告?

时间:2017-11-08 13:33:14

标签: android android-linearlayout banner-ads

这是一种基于内容的应用程序。我正在尝试在屏幕底部添加横幅广告,但我在Linearlayout中创建了带有许多textview的xml文件。所以改为相对布局将非常困难。如何在不更改代码的情况下将横幅广告放在屏幕底部?

我的XML代码:

<?xml version="1.0" encoding="utf-8"?>
  <ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fillViewport="true">
     <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/tan_background"
        android:divider="?android:dividerHorizontal"
        android:orientation="vertical"
        android:showDividers="middle"
        tools:context="com.androcreatorx.inspiringwords.MainActivity">

         <TextView
           style="@style/CategoryStyle"
           android:onClick="callAbdul"
           android:text="@string/abdul"/>
        <TextView
           style="@style/CategoryStyle"
           android:onClick="callAbraham"
           android:text="@string/Abrahm"/>
    </LinearLayout>
 </ScrollView>

2 个答案:

答案 0 :(得分:1)

使用其他LinearLayout打包整个布局,并在其下方添加横幅广告:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <ScrollView  ...>
        <LinearLayout>
        ...
        </LinearLayout>
    </ScrollView>
    <!-- ADD YOUR BANNER HERE -->
</LinearLayout>

答案 1 :(得分:0)

使用额外的RelativeLayout打包整个布局,并添加横幅广告底部:如果您使用LinearLayout,它会在横幅广告中隐藏您的数据。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools">

    <ScrollView
        android:layout_width="match_parent"
        android:id="@+id/scrollView"
        android:layout_height="match_parent"
        android:layout_above="@+id/adView"
        android:fillViewport="true">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/tan_background"
            android:divider="?android:dividerHorizontal"
            android:orientation="vertical"
            android:showDividers="middle"
            tools:context="com.androcreatorx.inspiringwords.MainActivity">




            <TextView
                style="@style/CategoryStyle"
                android:onClick="callAbdul"
                android:text="@string/abdul"/>
            <TextView
                style="@style/CategoryStyle"
                android:onClick="callAbraham"
                android:text="@string/Abrahm"/>



        </LinearLayout>

    </ScrollView>
    <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
        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_id" />

</RelativeLayout>