2016-02-26 93 views
2

我在我的應用程序中設法實現了Cardviews,但是Cardview在頂部顯示了不必要的填充。如何刪除cardview中不必要的頂部填充?

enter image description here

我想達到的目標是獲得這樣的標題圖片:

enter image description here

這是我的cardview版式文件:

<android.support.v7.widget.CardView 
android:id="@+id/programCardview" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
card_view:cardUseCompatPadding="true" 
xmlns:card_view="http://schemas.android.com/apk/res-auto"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/programHeader" 
     android:layout_width="match_parent" 
     android:layout_height="160dp" 
     android:src="@drawable/createdprogramviewcard"/> 

    <RelativeLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:paddingBottom="16dp" 
     android:paddingLeft="16dp" 
     android:paddingRight="16dp"> 

     <TextView 
      android:id="@+id/programTitle" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:text="Programme d'endurance" 
      android:textSize="20sp" 
      android:textAlignment="center"/> 

     <TextView 
      android:id="@+id/objectif" 
      android:layout_below="@+id/programTitle" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="Objectif : " /> 

     <TextView 
      android:id="@+id/programObjectif" 
      android:layout_below="@+id/programTitle" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="6 séances" 
      android:layout_toRightOf="@id/objectif"/> 

     <TextView 
      android:id="@+id/programWorkouts" 
      android:layout_below="@+id/programTitle" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:textAlignment="textEnd" 
      android:layout_alignParentRight="true" 
      android:text="6 séances" /> 


    </RelativeLayout> 

</LinearLayout> 

這是R的代碼ecyclerView:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 

機器人:layout_height = 「match_parent」 機器人:填充= 「16DP」>

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recyclerViewPrograms" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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

我管理改變cardUseCompatPadding屬性但不影響內部形式Cardview的,它只是在那裏分開他們。

在此先感謝。

+0

你可以發佈你的AdapterView的xml(RecliclerView/ListView) –

+0

試着改變這個屬性card_view:cardUseCompatPadding =「true」 –

+0

我編輯了你的建議的問題。 – Habchi

回答

0

我通過將imageView的高度更改爲130dp找到了解決方案。顯然,因爲我將圖像製作爲match_parent,所以我必須找到適合cardview內部圖像的確切高度,而不必給予其額外的填充。