我有一个库项目,其中我在布局文件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代码进行了改编。这与Library Project有关吗?