渲染期间引发异常:循环依赖项不可存在

时间:2014-11-02 00:00:55

标签: android xml user-interface

从Android Studio中的activity_main.xml编辑GUI,突然我得到了上述错误。我根本不熟悉XML(我只是应用程序的设计者),任何帮助都会受到赞赏,我可以继续进行设计。

<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView" />

<SeekBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/seekBar"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="162dp" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageButton"
    android:layout_toEndOf="@+id/seekBar"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:background="@drawable/imagebutton1"
    android:layout_marginBottom="243dp"
    android:layout_above="@+id/seekBar"
    android:layout_toStartOf="@+id/textView2" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageButton2"
    android:background="@drawable/imagebutton2"
    android:layout_toEndOf="@+id/textView2"
    android:layout_gravity="center|left"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="68dp"
    android:layout_alignBottom="@+id/textView3" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Partly Cloudy"
    android:id="@+id/textView3"
    android:textColor="#D1DBBD"
    android:textSize="20dp"
    android:textAlignment="center"
    android:layout_alignEnd="@+id/textView2"
    android:layout_alignBottom="@+id/imageButton2" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="22 ºC"
    android:id="@+id/textView2"
    android:textSize="40dp"
    android:textColor="#D1DBBD"
    android:textAlignment="center"
    android:textIsSelectable="true"
    android:layout_alignBaseline="@+id/textView3"
    android:layout_alignBottom="@+id/textView3"
    android:layout_alignStart="@+id/textView3" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView2"
    android:background="@drawable/line"
    android:layout_marginBottom="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Bradford"
    android:id="@+id/textView4"
    android:layout_toStartOf="@+id/imageButton2"
    android:textAlignment="center"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_alignStart="@+id/textView2"
    android:textSize="20dp"
    android:textColor="#193441" />

1 个答案:

答案 0 :(得分:1)

循环依赖是指资源A依赖于资源B,但资源B也依赖于A.像A -> B -> A这样的东西,制作一个&#39;圈&#39;。

在您的情况下,资源是视图,我可以看到至少一个循环依赖:您的textView2取决于textView3android:layout_alignBaseline="@+id/textView3"),它本身取决于{{1} }(textView2)。当发生这种情况时,系统无法正确对齐它们。

尝试以另一种方式排列您的布局以避免这种情况。使用android:layout_alignEnd="@+id/textView2"LinearLayout对几个视图进行分组,如果这样可以更轻松。