android-get-image-inside-imageview完全填充

7bsow1i6  于 2021-07-13  发布在  Java
关注(0)|答案(4)|浏览(317)

我有一个位图,我从设备上的一个特定位置读取,就像这样,并将图像设置为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" />

有没有一种方法可以去除图像内部的空白空间呢?

anhgbhbe

anhgbhbe1#

尝试改变 android:scaleType="fitXY"android:scaleType="centerCrop"

rta7y2nd

rta7y2nd2#

我也遇到了同样的问题,我记得从代码中删除adjustviewbounds属性行可以解决这个问题。试试这个,告诉我。

abithluo

abithluo3#

scaleType="fitCenter" (省略时默认)
将使其尽可能广泛的家长允许和上/下规模需要保持纵横比。 scaleType="centerInside" 如果 src 小于父宽度
将图像水平居中
如果 src 大于父宽度
将使其尽可能广泛的家长允许和缩小规模保持纵横比。
你用不用也没关系 android:src 或者 ImageView.setImage* 方法和关键可能是 adjustViewBounds .

dvtswwa3

dvtswwa34#

用这个

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

相关问题