2017-03-16 53 views
-4

我想在ExtendedViewPager的底部設置Admob Banner,但我不成功。我得到錯誤Exception raised during rendering: Circular dependencies cannot exist in RelativeLayout 我希望我的智能橫幅廣告位於XML底部。RelativeLayout中不存在循環依賴關係Android XML

我的XML是像下面

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:fab="http://schemas.android.com/apk/res-auto" 
    tools:context="com.karopass.karoshare.ImageDetails"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_imageDetails" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     app:popupTheme="@style/AppTheme.PopupOverlay"> 
    </android.support.v7.widget.Toolbar> 

    <com.example.utils.ExtendedViewPager 
     android:id="@+id/view_pager_extended" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/toolbar_imageDetails" 
     android:background="@color/image_back"/> 

    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/floating_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:menu_colorNormal="@color/fab_menu" 
     app:menu_labels_colorNormal="@color/btn_fab_labels_color" 
     android:layout_marginRight="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_above="@+id/ll_adLayout_image" 
     android:layout_alignParentRight="true" > 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/button_likeDislike" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fab_colorNormal="@color/fab_button" 
      android:src="@mipmap/fav" 
      fab:fab_size="mini" 
      fab:fab_label="Like (10)" /> 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/button_share_image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fab_colorNormal="@color/fab_button" 
      android:src="@mipmap/share_white" 
      fab:fab_size="mini" 
      fab:fab_label="Share" /> 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/button_copy_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fab_colorNormal="@color/fab_button" 
      android:src="@mipmap/copy" 
      fab:fab_size="mini" 
      fab:fab_label="" /> 


    </com.github.clans.fab.FloatingActionMenu> 

    <LinearLayout 
     android:layout_alignParentBottom="true" 
     android:id="@+id/ll_adLayout_image" 
     android:layout_below="@+id/floating_menu" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:orientation="vertical"> 

    </LinearLayout> 

</RelativeLayout> 

任何人都可以請幫我解決這個問題?

回答

0

問題是由於佈局參​​數中存在循環引用引起的。

你正在給LinearLayout屬性android:layout_below="@+id/floating_menu"和在FloatingActionButton你給android:layout_above="@+id/ll_adLayout_image",說'爲什麼發生異常。

+1

謝謝兄弟....其工作正常....你已經救了我的一天...我會在5分鐘內接受答案。非常感謝 –

+0

@AvantikaSharma很高興知道這一點。 – Ironman

0

在這裏,你定義你的LinearLayout - ll_adLayout_image低於floating_menu,然後還定義您floating_menu以上的ll_adLayout_image線性佈局,這是循環依賴, 對於您需要刪除任何一個依賴的決心問題,

代碼解決問題:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:fab="http://schemas.android.com/apk/res-auto" 
    tools:context="com.karopass.karoshare.ImageDetails"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_imageDetails" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     app:popupTheme="@style/AppTheme.PopupOverlay"> 
    </android.support.v7.widget.Toolbar> 

    <com.example.utils.ExtendedViewPager 
     android:id="@+id/view_pager_extended" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/toolbar_imageDetails" 
     android:background="@color/image_back"/> 

    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/floating_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:menu_colorNormal="@color/fab_menu" 
     app:menu_labels_colorNormal="@color/btn_fab_labels_color" 
     android:layout_marginRight="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_above="@+id/ll_adLayout_image" 
     android:layout_alignParentRight="true" > 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/button_likeDislike" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fab_colorNormal="@color/fab_button" 
      android:src="@mipmap/fav" 
      fab:fab_size="mini" 
      fab:fab_label="Like (10)" /> 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/button_share_image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fab_colorNormal="@color/fab_button" 
      android:src="@mipmap/share_white" 
      fab:fab_size="mini" 
      fab:fab_label="Share" /> 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/button_copy_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fab_colorNormal="@color/fab_button" 
      android:src="@mipmap/copy" 
      fab:fab_size="mini" 
      fab:fab_label="" /> 


    </com.github.clans.fab.FloatingActionMenu> 

    <LinearLayout 
     android:layout_alignParentBottom="true" 
     android:id="@+id/ll_adLayout_image" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:orientation="vertical"> 

    </LinearLayout> 

</RelativeLayout>