Android - <include layout =“... /”>返回错误</include>

时间:2011-11-10 03:24:06

标签: android eclipse android-layout

我有一个库项目,在其中我在布局文件action_bar.xml中定义了一个操作栏,如下所示:

   <?xml version="1.0" encoding="utf-8"?>
   <merge xmlns:android="http://schemas.android.com/apk/res/android">
       <LinearLayout style="@style/actionBar" />
    </merge>

相应的样式元素是:

<style name="actionBar">
    <item name="android:id">@id/action_bar_container</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">@dimen/title_height</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:background">@drawable/action_bar_background</item>
</style>

当我尝试将操作栏包含在另一个布局文件dashboard_activity_layout.xml中时,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/CustomTheme"
    android:id="@+id/activity_dashboard_root_container" 
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">

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

    <LinearLayout android:orientation="vertical"
            android:id="@+id/fragment_container"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1" 
        android:padding="6dip">
    </LinearLayout>

</LinearLayout>

不断抛出错误:

You must specifiy a valid layout reference. The layout ID @layout/action_bar is not valid. Exception details are logged in Window > Show View > Error Log

我认为这是一个非常简单的问题,我错过了一个小细节。任何帮助表示赞赏。我已经从Google I / O代码中对此进行了调整。它与图书馆计划有关吗?

4 个答案:

答案 0 :(得分:2)

即使eclipse给了我这个错误。我能够运行使用库项目的应用程序,看到的行为是预期的行为。我认为这与eclipse有关。

答案 1 :(得分:2)

这似乎是一个记录在案的ADT错误herehere,并且仍然存在于ADT R16中。

答案 2 :(得分:0)

@Promod,您已在Action_bar.xml中打开了一个线性布局。但是你没有在线性布局中添加任何项目。

  1. 线性布局需要最小参数,例如layout_width,layout_height。尝试添加它们。

答案 3 :(得分:0)

使用 -clean 选项启动eclipse,您的问题已修复。

启动时间大约需要30秒