2

在我的项目中,我创建了一个全局标题布局global_header.xml,并在我的所有布局 XML 文件中使用<include layout="@layout/global_header.xml">.

这个方法我以前用过,目前在这个项目中使用。我的问题是我有一个包含以下内容的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFFFF" >

    <include layout="@layout/global_header" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/global_header">

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
        </RelativeLayout>
    </ScrollView>

</RelativeLayout>

内容global_header.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/global_header"
    android:layout_width="fill_parent"
    android:layout_height="60sp"
    android:layout_alignParentTop="true"
    android:background="#FFDDDDDD" >

    <ImageView
        android:id="@+id/global_header_logo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5sp"
        android:layout_marginTop="5sp"
        android:adjustViewBounds="true"
        android:src="@drawable/header" />

    <View
        android:layout_width="fill_parent"
        android:layout_height="1sp"
        android:layout_alignParentBottom="true"
        android:background="#FF000000" />

</RelativeLayout>

而且我说的是一个错误android:layout_below="@global/header"

错误:错误:未找到与给定名称匹配的资源(位于“layout_below”,值为“@global/header”)。

我已经在项目的其他布局中使用了包含,它可以正常工作,但无论出于何种原因,这个布局文件都不会像所有其他布局一样从标题加载 ID。

即使我确信一旦在设备上运行它会发现它没有问题,该项目也不会出现此错误,其他人有这个问题吗?有解决方案/解决方法吗?

非常感谢任何和所有帮助。

4

2 回答 2

5

试试这个,为包含布局和使用指定 id

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFFFF" >

<include layout="@layout/global_header"  android:id="@+id/header"/>

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/header">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </RelativeLayout>
</ScrollView>

于 2013-01-31T05:23:01.733 回答
1

希望这两个 xml(main.xml & global_header.xml)都存在于资源中的布局文件夹中。

请清理项目并重新启动您的eclipse,它可以工作。

注意@我检查了你的 xml,我没有收到任何错误。

于 2013-01-31T05:11:37.893 回答