@ + id / adView“是红色的,为什么?

时间:2014-07-31 11:51:28

标签: android

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
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"
tools:context=".MyActivity"
android:background="#ff000640">

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

    android:layout_alignParentTop="true"
    android:layout_above="@+id/adView"
   />

<com.google.android.gms.ads.AdView android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adUnitId="ca-app-pub"
    ads:adSize="BANNER"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    />

为什么它是红色的?当我运行应用程序时,adview工作正常,所以我不知道它为什么不能正常工作。一旦我运行应用程序,红色部分也会消失一段时间。 当我将上面改为下面时,它没有错误

3 个答案:

答案 0 :(得分:0)

@+id/用于创建ID。要引用它,请使用@id/。同时将adview的代码放在webview的代码上方,因为需要定义id,然后才能引用它。

试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
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"
tools:context=".MyActivity"
android:background="#ff000640">

    <com.google.android.gms.ads.AdView android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adUnitId="ca-app-pub"
        ads:adSize="BANNER"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        />

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

        android:layout_alignParentTop="true"
        android:layout_above="@id/adView"
       />

</RelativeLayout>

答案 1 :(得分:0)

@ + id / adView:+符号表示如果尚未存在,则生成新ID。

我认为会更好
<WebView ...
         android:layout_above="@id/adView"

表示引用ID为adView的其他组件 正如Krishnabhadra建议的那样,首先放置AdView声明。

答案 2 :(得分:0)

我认为您没有导入Google Admob Library。请将此库导入您的项目,然后重试。 Click Here

因为当我尝试您的代码时,会出现任何红线。只需导入库。