Java 呈现期间引发的异常:循环依赖项不能存在于RelativeLayout中。异常详细信息记录在窗口中>;显示视图>;错误日志

Java 呈现期间引发的异常:循环依赖项不能存在于RelativeLayout中。异常详细信息记录在窗口中>;显示视图>;错误日志,java,android,xml,eclipse,Java,Android,Xml,Eclipse,突然eclipse开始给出这个错误 “呈现期间引发异常:RelativeLayout中不能存在循环依赖项。” 异常详细信息记录在窗口>显示视图>错误日志“ 这是我的xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/relative_layout" and

突然eclipse开始给出这个错误

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

这是我的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_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
tools:context=".Generate" >


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

<View
    android:id="@+id/view1"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    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_width="fill_parent"
    android:layout_height="40dp"
    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_width="fill_parent"
    android:layout_height="40dp"
    android:layout_above="@+id/generatebtn1"
    android:layout_marginBottom="4dp"
    android:background="@drawable/button"
    android:text="Button2" />

<Button
    android:id="@+id/generatebtn1"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="fill_parent"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="wrap_content"
    android:layout_height="wrap_content"
    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_width="80dp"
    android:layout_height="30dp"
    android:layout_alignRight="@+id/generate_time"
    android:layout_below="@+id/generate_puan"
    android:background="@drawable/dukkan_img"
    android:layout_marginTop="5dp"
    android:scaleType="centerCrop" />


如何解决此问题?

此问题是由于布局参数存在循环引用而导致的

例如,当视图B是视图A下方的布局_时,视图A不能再在其下方、右对齐等位置引用视图B。这也可能存在于多个视图之间: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"
我觉得这是不对的


我知道您应该尽可能少地使用布局,但是添加一个linearlayout可能会使发布错误的stacktrace变得更容易。您可以按照您在问题中发布的说明获取:详细信息记录在“窗口>显示视图>错误日志”中。编辑您的问题并添加此信息。它仅表示:“RelativeLayout中不能存在循环依赖项”它不提供任何信息。我重构了一个id,它就发生了。谢谢,删除这两个id是有效的,但我仍然不明白为什么会发生。我只重构了TextView的id。