-1

ПриветКакие причины Циркулярные зависимости не могут существовать в RelativeLayout в Android?

Я получил эту ошибку в моем макете, похоже, нет никаких проблем, но это появляется при попытке открыть макет в Тесте устройства:

java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout 
at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1704) 
at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:382) 
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:390) 
at android.view.View.measure(View.java:17951) 
at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1269) 
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436) 
at android.widget.ScrollView.onMeasure(ScrollView.java:338) 
at android.view.View.measure(View.java:17951) ....... 

Вот мой XML: Click here

В чем причина проблемы «Circular dependencies cannot exist in RelativeLayout»?

+0

XML не доступен. Сделайте его общедоступным. –

+0

Запросить разрешение – PersonalHealth

+0

lol. почему я должен раскрывать свою электронную почту, когда вы не хотите публиковать ее и по-прежнему нуждается в помощи! –

ответ

1

После кода в макете вызвало циклическая зависимость,

<TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="Weight" 
      android:id="@+id/weig" 
      android:layout_marginEnd="40dp" 
      android:layout_above="@+id/weightn" 
      android:layout_alignParentEnd="true"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="46" 
      android:id="@+id/weightn" 
      android:layout_below="@+id/weig" 
      android:layout_alignEnd="@+id/weig" 
      android:layout_marginRight="7dp" 
      android:textColor="#ffffff" /> 

Причина:

Первого Текст Вид (Weig): андроид: layout_above = "@ + идентификатор/weightn"

Второй Вид текста (weightn): андроид: layout_below = "@ + идентификатор/Weig"

1

Круглые зависимости не могут существовать в RelativeLayout

Проблема возникает, когда есть циклическая ссылка в параметрах макета.

Например, у вас есть кнопка A layout_below на кнопку B, теперь вы не можете дать любые ссылки выравниванию кнопки A на кнопку B, как кнопка B ALIGN_RIGHT на кнопку A.

+0

Вы проверили мои Документ? – PersonalHealth

+0

Bacause похоже, что никаких проблем для вашего решения нет. – PersonalHealth

+0

Не могли бы вы сейчас это проверить? – PersonalHealth

Смежные вопросы