android studio相对布局模板在显示admob广告时出现问题

时间:2015-02-04 21:32:06

标签: android android-layout android-studio admob

以下相对布局由linux机器上的Android Studio 1.0.2生成。

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

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

<fragment
        android:id="@+id/adFragment"
        android:name="com.gatta.e.gatta.MainActivity$AdFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:layout="@layout/fragment_ad"
        android:layout_alignParentBottom="true" />

    <WebView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/webView"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_above="@+id/adFragment" />

</RelativeLayout>

admob发出警告

a W/Ads﹕ Not enough space to show ad. Needs 320x50 dp, but only has 288x488 dp.

并且广告不以纵向模式显示(显示横向模式广告)

当删除相对布局的填充*属性时,不会显示警告并显示广告。

删除padding *属性是否有任何缺点。如何在不删除填充*属性的情况下显示广告。

1 个答案:

答案 0 :(得分:1)

你是正确的,因为填充是个问题。

删除padding属性会删除填充,即全部。 有关更好地了解Android布局和布局属性(如填充)的信息,请参阅http://developer.android.com/guide/topics/ui/declaring-layout.html

为什么希望显示带填充的广告? 如果你真的想在你的视图周围填充,那么我建议你创建一个包含除AdView之外的所有视图的容器布局,并仅对它们应用填充。

AdView确实需要屏幕的整个宽度(在大多数手机上)。