2016-05-21 40 views
1

這是我的支付文件。佈局文件不顯示在Android的回收站查看項目

<?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" 
    tools:context="com.wokoshop.sony.activity.ActivityShoppingCart"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     app:layout_scrollFlags="scroll|enterAlways" 
     android:layout_alignParentTop="true"/> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="vertical" 
     android:layout_below="@+id/toolbar" 
     android:layout_above="@+id/card_view" 
     /> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/card_view" 
     > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="8dp" 
      > 

      <CheckBox 
       android:id="@+id/applyWallet" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Apply wallet" 
       android:checked="true" 
       android:layout_above="@+id/mainText" 
       /> 

      <TextView 
       android:id="@+id/mainText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="18sp" 
       android:textColor="@color/primary_dark" 
       android:layout_centerHorizontal="true" 
       android:layout_above="@+id/placeOrderButton" 
       /> 

      <Button 
       android:id="@+id/placeOrderButton" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="PLACE ORDER" 
       android:layout_alignParentBottom="true" 
       /> 
     </RelativeLayout> 

    </android.support.v7.widget.CardView> 

</RelativeLayout> 

它顯示底部卡片查看項目和工具欄。但不顯示recyclerView項目。物品在recyclerView中可用,但我缺少佈局文件中的東西(顯示部分)

任何人都可以幫助我在這裏失蹤嗎?

+0

是當您隱藏工具欄和卡片視圖時顯示您的recyclerview項目? – Jickson

+0

@Jickson是的,如果我隱藏cardView,recyclerView項目正在顯示。 –

+0

好的。 Cardview應該放在哪裏?它是在屏幕的底部還是回收站的結尾?屏幕底部的@Jickson, – Jickson

回答

0

你還沒有在cardview中設置layout_below屬性。這就是爲什麼你recyclerviewcardview

 <?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" 
     tools:context="com.wokoshop.sony.activity.ActivityShoppingCart"> 

     <include 
      android:id="@+id/toolbar" 
      layout="@layout/toolbar" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      app:layout_scrollFlags="scroll|enterAlways" 
      android:layout_alignParentTop="true"/> 

     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/card_view" 
      android:alignParentBottom="true"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="8dp" 
       > 

       <CheckBox 
        android:id="@+id/applyWallet" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Apply wallet" 
        android:checked="true" 
        android:layout_above="@+id/mainText" 
        /> 

       <TextView 
        android:id="@+id/mainText" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textSize="18sp" 
        android:textColor="@color/primary_dark" 
        android:layout_centerHorizontal="true" 
        android:layout_above="@+id/placeOrderButton" 
        /> 

       <Button 
        android:id="@+id/placeOrderButton" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:text="PLACE ORDER" 
        android:layout_alignParentBottom="true" 
        /> 
      </RelativeLayout> 

     </android.support.v7.widget.CardView> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycler_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:scrollbars="vertical" 
      android:layout_below="@+id/toolbar" 
      android:layout_above="@+id/card_view" 
      /> 

    </RelativeLayout> 
+0

這將創建循環依賴..渲染期間引發的異常:循環依賴不能在RelativeLayout中存在' – Jickson

+0

是的,它會給我,我也試過,給出錯誤在RelativeLayout中不存在循環依賴。 –

+0

對不起,我誤解了這個問題.. plz檢查我編輯的佈局.. –

0

試試這個重疊..

<?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" 
    tools:context="com.wokoshop.sony.activity.ActivityShoppingCart"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     app:layout_scrollFlags="scroll|enterAlways" 
     android:layout_alignParentTop="true"/> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="vertical" 
     android:layout_below="@+id/toolbar" 
     android:layout_above="@+id/card_view" 
     /> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/card_view" 
     android:layout_alignParentBottom="true" 
     > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="8dp" 
      > 

      <CheckBox 
       android:id="@+id/applyWallet" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Apply wallet" 
       android:checked="true" 
       android:layout_above="@+id/mainText" 
       /> 

      <TextView 
       android:id="@+id/mainText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="18sp" 
       android:textColor="@color/primary_dark" 
       android:layout_centerHorizontal="true" 
       android:layout_above="@+id/placeOrderButton" 
       /> 

      <Button 
       android:id="@+id/placeOrderButton" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="PLACE ORDER" 
       android:layout_alignParentBottom="true" 
       /> 
     </RelativeLayout> 

    </android.support.v7.widget.CardView> 

</RelativeLayout> 
+0

錯誤:(26)在卡片視圖的'android'包中未找到屬性'alignParentBottom'的資源標識符。我用android替換它後試過:layout_alignParentBottom =「true」。在相同的結果之後只顯示cardview,根本不是recyclerview –

+0

對不起。嘗試'android:layout_alignParentBottom =「true」' – Jickson

+0

@DeveshAgrawal爲您做了這項工作? – Jickson

0

試試這個我認爲這將解決您的問題.....

<?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" 
tools:context="com.wokoshop.sony.activity.ActivityShoppingCart"> 

<include 
    android:id="@+id/toolbar" 
    layout="@layout/toolbar" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    app:layout_scrollFlags="scroll|enterAlways" 
    android:layout_alignParentTop="true"/> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical" 
    android:layout_below="@+id/toolbar" 
    /> 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/card_view" 
    android:layout_below="@+id/recycler_view" 
    > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="8dp" 
     > 

     <CheckBox 
      android:id="@+id/applyWallet" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Apply wallet" 
      android:checked="true" 
      android:layout_above="@+id/mainText" 
      /> 

     <TextView 
      android:id="@+id/mainText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="18sp" 
      android:textColor="@color/primary_dark" 
      android:layout_centerHorizontal="true" 
      android:layout_above="@+id/placeOrderButton" 
      /> 

     <Button 
      android:id="@+id/placeOrderButton" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="PLACE ORDER" 
      android:layout_alignParentBottom="true" 
      /> 
    </RelativeLayout> 

</android.support.v7.widget.CardView> 

</RelativeLayout>