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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/17949973/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-19 20:59:24  来源:igfitidea点击:

Exception raised during rendering: Circular dependencies cannot exist in RelativeLayout Exception details are logged in Window > Show View > Error Log

javaandroidxmleclipse

提问by anilbey

suddenly eclipse started to give that error.

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

"Exception raised during rendering: Circular dependencies cannot exist in RelativeLayout Exception details are logged in Window > Show View > Error Log"

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

This is my xml file.

这是我的 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" />

what can I do to fix this?

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

回答by nickmartens1980

The problem is caused because there is a circular reference is the layout parameters.

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

For example when view B is layout_below View A, view A can't reference view B anymore in it's below, alignRight etc. This can also exist between multiple views: A references B references C. In that scenario C can't reference A because of a circular dependency.

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

You'll need to evaluate the references again. Does it give you a line number?

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

Edit:

编辑:

When I remove these 2 from android:id="@+id/generate_seviye"it works:

当我从中删除这两个android:id="@+id/generate_seviye"时:

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

But you probable need to do some fixing of the layout and check the references.

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

@+id/view2 has:

@+id/view2 有:

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

Which seems wrong to me.

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

I know you should use as little layouts as possible, but adding one linearlayout will probably make it a lot easier

我知道你应该尽可能少地使用布局,但添加一个线性布局可能会让它变得容易得多