渲染期间引发的异常:RelativeLayout 中不存在循环依赖项 异常详细信息记录在“窗口”>“显示视图”>“错误日志”中

Posted

技术标签:

【中文标题】渲染期间引发的异常:RelativeLayout 中不存在循环依赖项 异常详细信息记录在“窗口”>“显示视图”>“错误日志”中【英文标题】:Exception raised during rendering: Circular dependencies cannot exist in RelativeLayout Exception details are logged in Window > Show View > Error Log 【发布时间】:2013-07-30 18:34:30 【问题描述】:

突然 eclipse 开始给出这个错误。

"渲染时抛出异常:RelativeLayout中不能存在循环依赖 异常详细信息记录在 Window > Show View > Error Log"

这是我的 xml 文件。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relative_layout"
android:layout_
android:layout_
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
tools:context=".Generate" >


    <View
    android:id="@+id/view2"
    android:layout_
    android:layout_
    android:layout_alignBottom="@+id/generatetv1"
    android:layout_alignTop="@+id/generatetv1"
    android:layout_centerHorizontal="true"
    android:background="#90000000" />

<View
    android:id="@+id/view1"
    android:layout_
    android:layout_
    android:layout_alignBottom="@+id/generate_dukkan"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/generate_direnisci_adi"
    android:background="@drawable/extension" />

<Button
    android:id="@+id/generatebtn3"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="20dp"
    android:background="@drawable/button"
    android:text="Buradan Git" />

<Button
    android:id="@+id/generatebtn2"
    android:layout_
    android:layout_
    android:layout_above="@+id/generatebtn1"
    android:layout_marginBottom="4dp"
    android:background="@drawable/button"
    android:text="Button2" />

<Button
    android:id="@+id/generatebtn1"
    android:layout_
    android:layout_
    android:layout_above="@+id/generatebtn3"
    android:layout_marginBottom="16dp"
    android:background="@drawable/button"
    android:text="generate_dukkan" />

<TextView
    android:id="@+id/generate_time"
    android:layout_
    android:layout_
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/generatetv1"
    android:text="DigitalClock"
    android:textColor="#FFFFFF"
    android:textSize="20dp" />

<TextView
    android:id="@+id/generatetv1"
    android:layout_
    android:layout_
    android:layout_alignLeft="@+id/generatebtn2"
    android:layout_below="@+id/generate_puan"
    android:textColor="#FFFFFF"
    android:layout_marginTop="80dp"
    android:text="@string/hello_world"
    android:textSize="20dp" />

<TextView
    android:id="@+id/generate_puantext"
    android:layout_
    android:layout_
    android:layout_alignBaseline="@+id/generate_seviye"
    android:layout_alignBottom="@+id/generate_seviye"
    android:layout_alignLeft="@+id/generate_time"
    android:text="Puan "
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#FFFFFF" />

<TextView
    android:id="@+id/generate_puan"
    android:layout_
    android:layout_
    android:layout_alignBaseline="@+id/generate_seviye"
    android:layout_alignBottom="@+id/generate_seviye"
    android:layout_alignRight="@+id/generate_time"
    android:layout_toRightOf="@+id/generate_puantext"
    android:background="#242424"
    android:gravity="right"
    android:text="200"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#FFFFFF" />

<TextView
    android:id="@+id/generate_seviye"
    android:layout_
    android:layout_
    android:layout_above="@+id/generatetv1"
    android:layout_alignRight="@+id/destekimg"
    android:layout_marginBottom="2dp"
    android:layout_toRightOf="@+id/generate_seviyetext"
    android:background="#242424"
    android:gravity="right"
    android:text="0"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#FFFFFF" />

<TextView
    android:id="@+id/generate_direnisci_adi"
    android:layout_
    android:layout_
    android:layout_above="@+id/generate_seviye"
    android:layout_alignLeft="@+id/generate_seviye"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/generate_time"
    android:text="Direnisci Adi"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="#FFFFFF" />

<ImageView
    android:id="@+id/maskeimg"
    android:layout_
    android:layout_
    android:layout_alignBottom="@+id/view1"
    android:layout_alignLeft="@+id/generate_seviye"
    android:layout_alignTop="@+id/eldivenimg"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:adjustViewBounds="true"
    android:background="@drawable/text_field"
    android:src="@android:drawable/spinner_background" />

<ImageView
    android:id="@+id/eldivenimg"
    android:layout_
    android:layout_
    android:layout_alignBottom="@+id/view1"
    android:layout_alignTop="@+id/generate_dukkan"
    android:layout_marginRight="5dp"
    android:layout_toRightOf="@+id/maskeimg"
    android:adjustViewBounds="true"
    android:background="@drawable/text_field"
    android:src="@android:drawable/spinner_background" />

<ImageView
    android:id="@+id/destekimg"
    android:layout_
    android:layout_
    android:layout_alignBottom="@+id/view1"
    android:layout_alignTop="@+id/eldivenimg"
    android:layout_toRightOf="@+id/eldivenimg"
    android:adjustViewBounds="true"
    android:background="@drawable/text_field"
    android:src="@android:drawable/spinner_background" />

<TextView
    android:id="@+id/generate_seviyetext"
    android:layout_
    android:layout_
    android:layout_alignLeft="@+id/view1"
    android:layout_below="@+id/generate_time"
    android:layout_marginTop="10dp"
    android:text="Sevİye "

    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#FFFFFF" />

<Button
    android:id="@+id/generate_dukkan"
    style="?android:attr/buttonStyleSmall"
    android:layout_
    android:layout_
    android:layout_alignRight="@+id/generate_time"
    android:layout_below="@+id/generate_puan"
    android:background="@drawable/dukkan_img"
    android:layout_marginTop="5dp"
    android:scaleType="centerCrop" />

我能做些什么来解决这个问题?

【问题讨论】:

您需要发布错误的堆栈跟踪。您可以按照您在问题中发布的说明获取它:详细信息记录在 Window > Show View > Error Log 中。编辑您的问题并添加此信息。 它只说:“RelativeLayout 中不能存在循环依赖” 【参考方案1】:

问题是因为有循环引用是布局参数引起的。

例如,当视图 B 是 layout_below 视图 A 时,视图 A 不能再在其下方引用视图 B、alignRight 等。这也可以存在于多个视图之间:A 引用 B 引用 C。在那种情况下 C 不能由于循环依赖而引用 A。

您需要再次评估参考资料。它会给你一个行号吗?

编辑:

当我从android:id="@+id/generate_seviye" 中删除这两个时,它可以工作:

android:layout_above="@+id/generatetv1"
android:layout_alignRight="@+id/destekimg"

但您可能需要对布局进行一些修复并检查参考。

@+id/view2 有:

android:layout_alignBottom="@+id/generatetv1"
android:layout_alignTop="@+id/generatetv1"

这对我来说似乎是错误的。

我知道你应该使用尽可能少的布局,但是添加一个线性布局可能会更容易

【讨论】:

它没有提供任何信息。我重构了一个 id,它发生了。 谢谢,删除这两个已经奏效,但我仍然不明白为什么会这样。我只重构了一个 TextView 的 id。

以上是关于渲染期间引发的异常:RelativeLayout 中不存在循环依赖项 异常详细信息记录在“窗口”>“显示视图”>“错误日志”中的主要内容,如果未能解决你的问题,请参考以下文章

渲染期间的android studio sdk 22版异常:action_bar

错误:在方法调用期间引发了 Java 异常

AdaptiveCards 在 .NET 解析期间引发异常

渲染问题 渲染过程中引发异常:颜色和位置数组必须等长

Sonata Admin Bundle:空实体引用在实体创建期间引发异常

使用 JOGL 使用 VBO 渲染随机引发异常