为广告高度腾出空间

时间:2017-12-30 21:37:29

标签: android xml android-layout admob

您好,新年快乐!

我的活动中横幅广告高度出现了一个奇怪的问题。

基本上广告尺寸为320x50dp但在logcat中我可以看到它只有320x0dp。 这显然意味着没有足够的空间来加载广告高度,但我不知道如何解决...

我的contant_main在这里:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto".
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main">

<LinearLayout
    android:id="@+id/aboutLinearLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:weightSum="1">


    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="400dp"
        android:layout_height="200dp"
        android:layout_gravity="center_horizontal"
        android:contentDescription="Header picture"
        android:importantForAccessibility="no"
        android:maxHeight="57dp"
        android:maxWidth="57dp"
        android:src="@drawable/xm"
        android:layout_marginBottom="15dp"/>
    </LinearLayout>

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_below="@id/aboutLinearLayout">

        <LinearLayout
            android:id="@+id/aboutLinearLayout2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_gravity="center_horizontal"
            android:weightSum="1">

     // some Switches and textviews here that i can't show you


</LinearLayout>

</ScrollView>

// Using this form to show ads becouse i don't want that it overrides scrollview when it's shown

<LinearLayout
    android:id="@+id/layoutadmob"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_below="@id/scrollView">

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>

</LinearLayout></RelativeLayout>

任何人都知道如何在应用布局中释放足够的空间来展示我的横幅?

由于

1 个答案:

答案 0 :(得分:0)

你底部的LinearLayout位于scrollView下,这是正确的,但ScrollView高度是'wrap_content',它在页面中一直向下。 添加属性

android:layout_alignParentBottom

并将其设置为true。