-2

例外:循環依存関係がRelativeLayoutに存在することはできません相対レイアウト依存性レンダリング中に発生した

エラー表示 レンダリング中に発生した例外:私がすべきいただきまし循環依存関係がRelativeLayout

を存在することはできませんこのエラーを解決するには別の方法を試すが、この問題は解決しない。

<RelativeLayout 
     android:id="@+id/mainHeader" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/driverPassengerName1" 
      android:layout_width="60px" 
      android:layout_height="90px" 

      android:layout_alignParentTop="true" 
      android:layout_toLeftOf="@+id/driverPassengerName" 
      android:layout_toRightOf="@+id/driverRideDetailBtn" 
      android:background="@color/second_interaction_eighty_percent_opaque_color" 
      android:gravity="center" 
      android:singleLine="false" 
      android:text="Tariq Road Lahore" 
      android:textColor="@color/white" 
      android:textSize="40px" /> 

     <TextView 
      android:id="@+id/driverPassengerName" 
      android:layout_width="100dp" 
      android:layout_height="90px" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="2dp" 
      android:layout_marginRight="2dp" 
      android:layout_toLeftOf="@+id/driverCancelRideBtn" 
      android:layout_toRightOf="@+id/driverPassengerName1" 
      android:background="@color/second_interaction_eighty_percent_opaque_color" 
      android:gravity="center" 
      android:singleLine="false" 
      android:text="2222222222222222222222" 
      android:textColor="@color/white" 
      android:textSize="40px" /> 

     <Button 
      android:id="@+id/driverCancelRideBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="70px" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:background="@color/decline_color" 
      android:padding="5px" 
      android:text="@string/cancel_ride" 
      android:textColor="@color/white" 
      android:textSize="18px" 
      android:visibility="visible" /> 

     <ImageButton 
      android:id="@+id/driverRideDetailBtn" 
      android:layout_width="60px" 
      android:layout_height="60px" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:background="@drawable/home" 
      android:visibility="visible" /> 
    </RelativeLayout> 

答えて

0

あなたがrightOfdriverPassengerName1を保つためにdriverPassengerNameTextView & driverPassengerNamedriverPassengerName1 TextViewtoLeftを保つためにRelativeLayoutを言っています!もちろんこれは循環依存性です。

2

あなたの実装を複雑にしている理由を私は理解できないものを削除し、いずれかの

または

 android:layout_toRightOf="@+id/driverPassengerName1" 

第二のTextViewから初のTextViewから

 android:layout_toLeftOf="@+id/driverPassengerName" 

を削除してください。あなたの意見のすべてで、あなたはlayout_alignParentTop="true"を挙げました。また、ビューを連続して作成したいことがわかります。依存関係をビューから削除して、LinearLayoutに移動してください。

あなたの実装は次のようにする必要があります:

<LinearLayout 
     android:id="@+id/mainHeader" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageButton 
      android:id="@+id/driverRideDetailBtn" 
      android:layout_width="60px" 
      android:layout_height="60px" 
      android:background="@drawable/home" 
      android:visibility="visible" /> 

     <TextView 
      android:id="@+id/driverPassengerName" 
      android:layout_width="100dp" 
      android:layout_height="90px" 
      android:layout_marginLeft="2dp" 
      android:layout_marginRight="2dp" 
      android:background="@color/second_interaction_eighty_percent_opaque_color" 
      android:gravity="center" 
      android:singleLine="false" 
      android:text="2222222222222222222222" 
      android:textColor="@color/white" 
      android:textSize="40px" /> 

     <TextView 
      android:id="@+id/driverPassengerName1" 
      android:layout_width="60px" 
      android:layout_height="90px" 
      android:background="@color/second_interaction_eighty_percent_opaque_color" 
      android:gravity="center" 
      android:singleLine="false" 
      android:text="Tariq Road Lahore" 
      android:textColor="@color/white" 
      android:textSize="40px" /> 

     <Button 
      android:id="@+id/driverCancelRideBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="70px" 
      android:background="@color/decline_color" 
      android:padding="5px" 
      android:text="@string/cancel_ride" 
      android:textColor="@color/white" 
      android:textSize="18px" 
      android:visibility="visible" /> 
    </LinearLayout> 

はそれが役に立てば幸い:)

関連する問題