Android Studio:错误:找不到与给定名称匹配的资源(位于'layout_above'且值为'@id / adView')

时间:2017-01-02 13:42:53

标签: android xml

我会将adview(admob)放在webview的底部

当我同步时,我收到此错误。你能帮我解决这个问题吗?

C:\Users\danie\AndroidStudioProjects\PokemonDamageCalculator\app\src\main\res\layout\activity_main.xml Error:(20, 31) No resource found that matches the given name (at 'layout_above' with value '@id/adView'). C:\Users\danie\AndroidStudioProjects\PokemonDamageCalculator\app\build\intermediates\res\merged\debug\layout\activity_main.xml Error:(20, 31) No resource found that matches the given name (at 'layout_above' with value '@id/adView'). Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: Failed to execute aapt

这是我的MainActivity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
tools:context="danilkp1234.com.pokemondamagecalculator.MainActivity">

<include
    layout="@layout/content_main"
    android:layout_width="match_parent"
    android:layout_height="50dp" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@id/adView"
    android:layout_weight="1"
    android:orientation="vertical">

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </WebView>
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

替换

android:layout_above="@id/adView"

android:layout_above="@+id/adView"

只需在'@'后加上'+'

答案 1 :(得分:0)

ID为adView的视图在哪里?

同样android:layout_above用于RelativeLayout内的观看,而不是LinearLayout。在RelativeLayout视图中,可以使用android:layout_...属性在下方,顶部或旁边放置视图。 LinearLayout会根据android:orientation参数自动将视图置于彼此下方或旁边。

如果您想继续使用LinearLayout,请删除

android:layout_above="@id/adView"

我希望这会有所帮助。

答案 2 :(得分:0)

你有错误     android:layout_above="@id/adView" 起初尝试改变     @id/adView to @+id/adView.

另外,     android:layout_above=""中使用了RelativeLayout,因此您的LinearLayout不会影响任何更改。将父LinearLayout更改为RelativeLayout,然后添加更多View(包含id adView)以影响更改。