Android - 在imageview中获取图像以完全填充

时间:2016-03-28 03:11:06

标签: java android imageview

我有一个位图,我正在从设备上的特定位置读取这样的图像并将图像设置为ImageView

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

这就是我如何设置该imageview的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

4 个答案:

答案 0 :(得分:1)

尝试将android:scaleType="fitXY"更改为android:scaleType="centerCrop"

答案 1 :(得分:0)

我有同样的问题,我记得从代码中删除adjustViewBounds属性行将修复它。试试这个,让我知道。

答案 2 :(得分:0)

scaleType="fitCenter"(省略时默认)

  • 将使其与父级允许的一样宽,并根据需要保持纵横比。

scaleType="centerInside"

  • 如果src的固有宽度小于父宽度,则会使图像水平居中
  • 如果src的固有宽度大于父宽度,则会使其宽度与父级允许的宽度和缩小比例保持宽高比。

使用android:srcImageView.setImage*方法并不重要,密钥可能是adjustViewBounds

答案 3 :(得分:0)

使用此

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