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

标签 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>

它不断抛出错误:

您必须指定一个有效的布局引用。布局 ID @layout/action_bar 无效。 异常详细信息记录在 Window > Show View > Error Log

我认为这是一个非常简单的问题,我遗漏了一个小细节。任何帮助表示赞赏。我从 Google I/O 代码中改编了这个。它与图书馆计划有关吗?

最佳答案

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

关于Android - <include layout=.../> 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074642/

相关文章:

java - 处理 "Activity has been destroyed"(java.lang.IllegalStateException) 异常?

Android EditText MultiLine 可绘制重力

java - SharedPreferences 不保存文本值

android - 在 RxJava 2.0 中订阅 PublishSubject

python - eclipse : "Python not configured"

c++ - 错误 : iostream. h 由于包含 cplex

android - 如何在 ConstraintLayout 中垂直或水平放置 View ?

android - android中的自定义布局

android - 如何使用 Kotlin 和可待因结构在改造中拥有多个基本 URL

java - 如何在两个 Eclipse 插件之间共享通用功能?