Why Am I Getting A Circulardependencyexception?
Solution 1:
RelativeLayout "left" is trying to lay itself out based on the location of RelativeLayout "right". This cannot be done, because as the exception says, it's circular. How can you park a car based on the parking of another car if that car is still moving?
Based on your xml file, I recommend you use LinearLayouts. There really isn't anything that you are doing here that can't be solved with two LL's and the parent RelativeLayout.
Solution 2:
Remove the line android:layout_toLeftOf="@+id/right". You are declaring left to be to the left of right, and then right to be to the right of left. Its a circular dependency because it does not know which element to lay out first.
Solution 3:
You try to refer two layouts each other in your layout. A part of codes shows as below,
<RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"><RelativeLayoutandroid:id="@+id/left"android:layout_toLeftOf="@+id/right" /><RelativeLayoutandroid:id="@+id/right"android:layout_toRightOf="@+id/left" /></RelativeLayout>
It will occur circular dependency exception.
How to fix?
Set gravity type of one layout, Other layout refers this.
For this case, remove android:layout_toRightOf="@+id/left"
Because default layout gravity is left, then remove this line. It will be fine.
Have fun @.@
Post a Comment for "Why Am I Getting A Circulardependencyexception?"