在我的project中,我已經創建了一個全局的頭layoutglobal_header.xml
,而且我通過用<include layout="@layout/global_header.xml">
把它用在了我所有的布局XML文件中。
之前我用過這個方法,現在我在這個project中用這個方法。我的問題的是我有一個layout用的下邊的content:
<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="@global/header">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</RelativeLayout>
</ScrollView>
</RelativeLayout>
global_header.xml的contents:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: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"
得到了一個錯誤:
error: Error: No resource found that matches the given name (at 'layout_below' with value '@global/header').
我之前在project的其他layout中用過,沒有問題,但是不知道什麼原因,這個layout文件不能像其他的layout一樣從頭文件處加載ID。
有這個問題的話project就不能build,盡管我知道一旦在設備中運行的話這不是個問題,還有人遇到過這個問題麼?有什麼解決辦法麼?
<include layout="@layout/global_header" android:id="@+global/header"/>