我有一个库项目,在其中我在布局文件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代码中对此进行了调整。它与图书馆计划有关吗?
答案 0 :(得分:2)
即使eclipse给了我这个错误。我能够运行使用库项目的应用程序,看到的行为是预期的行为。我认为这与eclipse有关。
答案 1 :(得分:2)
答案 2 :(得分:0)
@Promod,您已在Action_bar.xml中打开了一个线性布局。但是你没有在线性布局中添加任何项目。
答案 3 :(得分:0)
使用 -clean 选项启动eclipse,您的问题已修复。
启动时间大约需要30秒