在屏幕底部浮动横幅广告

时间:2015-01-01 15:00:53

标签: java android android-activity admob banner-ads

我有以下xml设计 -

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:background="@drawable/wall"
    android:orientation="vertical"
    tools:context="com.ahl.XXXXX.MainActivity" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/XXXXX"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.5"
            android:background="@color/XXXXX"
            android:onClick="openXXXXX"
            android:text="@string/XXXXX" 
            android:textColor="@color/White"/>

        <Button
            android:id="@+id/XXXXX"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.5"
            android:background="@color/XXXXX"
            android:onClick="openXXXXX"
            android:text="@string/XXXXX" 
            android:textColor="@color/White"/>

        <Button
            android:id="@+id/XXXXX"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:background="@color/XXXXX"
            android:onClick="openXXXXX"
            android:text="@string/XXXXX"
            android:textColor="@color/White"/>

        <Button
            android:id="@+id/XXXXX"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/Gray"
            android:onClick="openXXXXX"
            android:text="@string/XXXXX"
            android:textColor="@color/White"/>
    </LinearLayout>

    <com.google.android.gms.ads.AdView
        android:id="@+id/adViewB1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-6805003743867442/4243673212" >

    </com.google.android.gms.ads.AdView>

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

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

        <WebView
            android:id="@+id/WebView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </ScrollView>

</LinearLayout>

我想在屏幕底部浮动横幅广告。我尝试使用相对布局,但它与webview不兼容。我已经看到过这样的其他问题但是这里webview引起了一些问题,因为它覆盖了所有的屏幕...所以我不得不使用linearlayout。

我是否必须通过webview或通过父级Linearlayout浮动广告?

我可以在上面的XML中进行哪些更改,以便在屏幕底部显示广告。

1 个答案:

答案 0 :(得分:1)

我怀疑你的意思是你希望AdView显示在屏幕的底部。你真的不想浮动 AdView而不是任何东西。

将您的WebView设置为展开以使用layout_weight="1"填充未使用的空间,并在其下方显示AdView。例如

<ProgressBar
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
>

    <WebView
        android:id="@+id/WebView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</ScrollView>

<com.google.android.gms.ads.AdView
    android:id="@+id/adViewB1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-6805003743867442/4243673212" >

</com.google.android.gms.ads.AdView>