2015-02-04 67 views
1

Android Studio 1.0.2在linux機器上生成以下相對佈局。android studio相對佈局模板在展示admob廣告時出現問題

<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. 

和廣告並未在縱向模式(顯示風景模式廣告)

當填充*相對佈局的屬性被刪除所顯示的警告不顯示,並顯示廣告。

是否刪除填充*屬性有任何缺點。如何在不刪除填充*屬性的情況下顯示廣告。

+1

從相對佈局中刪除填充。 @ dimen/activity_horizo​​ntal_margin通常是16dp,16 * 2 = 32和320 - 32 = 288。 –

回答

1

你是正確的,因爲填充是問題。

刪除填充屬性將刪除填充,即全部。 請參閱http://developer.android.com/guide/topics/ui/declaring-layout.html以更好地理解Android佈局和佈局屬性(如填充)。

爲什麼你想要顯示帶填充的廣告? 如果你真的想在你的視圖周圍填充,那麼我建議你創建一個容器佈局,其中包含除AdView之外的所有視圖,並僅向它們應用填充。

AdView確實需要屏幕的全部寬度(在大多數手機上)。

+0

解決了我的問題,從主linearLayout中刪除填充 – Rombus