2017-04-17 203 views
0

我正在使用recyclerview gridview顯示產品。但它的表現是這樣 this is the viewandroid recyclerview gridview項目顯示不正確

我的XML視圖代碼是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
xmlns:app="http://schemas.android.com/tools" 
android:orientation="vertical"> 

<android.support.v7.widget.CardView 
    android:id="@+id/card_view" 
    android:layout_width="@dimen/cover_height" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    card_view:cardUseCompatPadding="true" 
    android:elevation="7dp"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 


     <com.makeramen.roundedimageview.RoundedImageView 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/thumbnail" 
      android:src="@drawable/placeholder_image" 
      android:scaleType="fitXY" 
      app:riv_oval="false" 
      app:riv_corner_radius_top_left="6dp" 
      app:riv_corner_radius_top_right="6dp" 
      android:layout_height="@dimen/cover_height" 
      android:layout_width="match_parent" /> 

     <pseudozero.smalam.com.finwallet.utils.TextViewPlus 
      android:id="@+id/tvProductTitle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/thumbnail" 
      android:textColor="@color/colorBlack" 
      android:textSize="15dp" 
      android:text="Wrist Watch" 
      android:padding="5dp" 
      app:customFont="fonts/Proxima_Nova_Bold.otf"/> 


     <pseudozero.smalam.com.finwallet.utils.TextViewPlus 
      android:id="@+id/tvProductVendor" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/tvProductTitle" 
      android:textSize="13dp" 
      android:paddingLeft="5dp" 
      android:paddingBottom="5dp" 
      android:text="Rolex" 
      app:customFont="fonts/Proxima_Nova_Reguler.otf"/> 

     <pseudozero.smalam.com.finwallet.utils.TextViewPlus 
      android:id="@+id/tvPriceTag" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="500 BDT" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:textColor="@color/colorWhite" 
      android:textSize="13dp" 
      android:padding="10dp" 
      android:background="@drawable/price_tag_back_n" 
      app:customFont="fonts/Proxima_Nova_Bold.otf"/> 

    </RelativeLayout> 

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

我使用裏面的LinearLayout卡片視圖。但我得到這個 我正在從服務器加載所有數據。只有第二個項目正在上升。我希望所有的物品都會被裝飾。

+0

你需要修復形象的高度佈局 –

+0

我修正了自己的卡片視圖 –

+0

一套固定高度的高度,我有固定cardview的高度,但其表示不工作一樣:( –

回答

0
  1. 使用固定CardViewRoundedImageView
  2. 使用屬性android:scaleType="centerCrop"代替android:scaleType="fitXY"的高度RoundedImageView

希望這將有助於〜

+0

它:( –

0

RelativeLayout的高度應WRAP_CONTENT

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

而在你的代碼,你不要靠近父母的LinearLayout。