我有一个位图,我从设备上的一个特定位置读取,就像这样,并将图像设置为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" />
有没有一种方法可以去除图像内部的空白空间呢?
4条答案
按热度按时间anhgbhbe1#
尝试改变
android:scaleType="fitXY"
至android:scaleType="centerCrop"
rta7y2nd2#
我也遇到了同样的问题,我记得从代码中删除adjustviewbounds属性行可以解决这个问题。试试这个,告诉我。
abithluo3#
scaleType="fitCenter"
(省略时默认)将使其尽可能广泛的家长允许和上/下规模需要保持纵横比。
scaleType="centerInside"
如果src
小于父宽度将图像水平居中
如果
src
大于父宽度将使其尽可能广泛的家长允许和缩小规模保持纵横比。
你用不用也没关系
android:src
或者ImageView.setImage*
方法和关键可能是adjustViewBounds
.dvtswwa34#
用这个