以下相对布局由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 *属性是否有任何缺点。如何在不删除填充*属性的情况下显示广告。
答案 0 :(得分:1)
你是正确的,因为填充是个问题。
删除padding属性会删除填充,即全部。 有关更好地了解Android布局和布局属性(如填充)的信息,请参阅http://developer.android.com/guide/topics/ui/declaring-layout.html。
为什么希望显示带填充的广告? 如果你真的想在你的视图周围填充,那么我建议你创建一个包含除AdView之外的所有视图的容器布局,并仅对它们应用填充。
AdView确实需要屏幕的整个宽度(在大多数手机上)。