我有一个库项目,我在布局文件 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/