2016-06-21 65 views
0

我在卡片視圖的頂部有一個圖像。它有一個小的(不需要的)保證金,我不知道爲什麼...也許有人可以給我一個提示如何解決它?非常感謝!Cardview中的圖像在右側有保證金

如果我不使用「adjustViewBounds」,它的工作原理。但我需要它在圖像下進一步觀看。

<?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"> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_marginStart="10dp" 
     android:layout_marginEnd="10dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/nature" 
     android:scaleType="fitStart" 
     android:adjustViewBounds="true" 
     android:id="@+id/exercise_picture"/> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Test"/> 
     </LinearLayout> 
</android.support.v7.widget.CardView> 
</RelativeLayout> 
+0

代替的xmlns:工具= 「http://schemas.android.com/tools」 使用的xmlns:程序= 「http://schemas.android.com/apk/res-auto」 – Amir

回答

0

嘗試將ImageView scaleType設置爲填充所有提供的空間(如cropCenter)的東西。

fitStart會將整個圖像放入空間並保持寬高比。由於圖像比CardView高一些,並將其設置爲fitStart,所以右側可能會有一些額外的空間。

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@drawable/nature" 
    android:scaleType="cropCenter" 
    android:adjustViewBounds="true" 
    android:id="@+id/exercise_picture"/> 
+0

謝謝, 有用! – Raspberry