2016-03-28 22 views
0

我有我從像這樣的設備上的特定位置讀取和我的圖像設置爲一個ImageView的的Android - 進去imageview的形象完全填滿

scaledBitmap = BitmapFactory.decodeFile(selectedImagePath); 
    ivImage.setImageBitmap(scaledBitmap); 

而這就是一個位圖怎麼我設置該圖像視圖的xml代碼

<ImageView 
    android:id="@+id/ivImage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:adjustViewBounds="true" 
    android:layout_centerHorizontal="true" 
    android:scaleType="fitXY" /> 

有沒有一種方法可以刪除ImageView中圖像上方的空白區域?

enter image description here

+5

第一,確保了圖像上方的空白不是圖像的一部分。 – humazed

+0

請發佈您的完整代碼...我認爲您的空白區域是圖像的一部分 –

回答

1

嘗試更改android:scaleType="fitXY"android:scaleType="centerCrop"

+0

嘗試過,它沒有工作:( – anonymous123

+0

應用此功能有什麼區別嗎?您可以發佈圖像文件嗎? –

0

我有同樣的問題,而且我記得是消除adjustViewBounds屬性行從代碼將修復它。試試這個,讓我知道。

0

scaleType="fitCenter"(默認省略時)

  • 將使它一樣寬的父允許和向上/向下尺度根據需要保持高寬比。

scaleType="centerInside"

  • 如果src內在寬度比母體寬度
    小將圍繞圖像水平
  • 如果src內在寬度比母體寬度大
    將使其寬因爲父母允許並縮小比例保持長寬比。

如果使用android:srcImageView.setImage*方法和關鍵可能是adjustViewBounds沒關係。

0

使用本

<ImageView 
    android:id="@+id/ivImage" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:scaleType="centerCrop" />