<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工作正常,所以我不知道它为什么不能正常工作。一旦我运行应用程序,红色部分也会消失一段时间。 当我将上面改为下面时,它没有错误
答案 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
因为当我尝试您的代码时,会出现任何红线。只需导入库。