“在XML布局文件中发现了循环<include>链”错误</include>

时间:2011-02-15 16:09:14

标签: android android-layout

我正在为我的活动创建一个XML布局 - 让我们称之为layout_a.xml - 看起来像:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <include layout="@layout/layout_b"/>
    <include layout="@layout/layout_b"/>
</LinearLayout>

以下是layout_b.xml

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/place_details_list_entry_checkins_history_user_avatar"
        android:layout_width="34dip"
        android:layout_height="34dip"
        android:src="@drawable/icn_profilepic_medium"
        android:scaleType="centerCrop"/>
    <ImageView
        android:id="@+id/place_details_list_entry_checkins_history_user_avatar_provider_icon"
        android:layout_gravity="bottom|left"
        android:src="@drawable/icn_fb_small"
        android:layout_width="11dip"
        android:layout_height="11dip"/>
</FrameLayout>`

我在Eclipse中遇到此错误:

发现周期性&lt; include&gt; chain:layout_a =&gt; layout_b

是否有人暗示导致它的原因?

4 个答案:

答案 0 :(得分:1)

听起来像ADT中的错误,请在http://b.android.com提交错误,以便Dev Tools团队可以查看它。

答案 1 :(得分:0)

layout_a中有两个包含相同文件的内容。如果你不需要它,就把它们中的一个去掉,这是错误的。如果它是故意的,我不确定你是否可以这样做。

答案 2 :(得分:0)

如果你给每个包含一个唯一的@ + id,那么错误是否会消失?

答案 3 :(得分:0)

我遇到了同样的问题,并通过移除tools:layout="@layout/activity_customer_details"

进行了修复

不确定这是否是一个好习惯。但它同时适用于应用程序和IDE。