我有一个位图,我正在从设备上的特定位置读取这样的图像并将图像设置为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中图像上方的空白区域?
答案 0 :(得分:1)
尝试将android:scaleType="fitXY"
更改为android:scaleType="centerCrop"
答案 1 :(得分:0)
我有同样的问题,我记得从代码中删除adjustViewBounds属性行将修复它。试试这个,让我知道。
答案 2 :(得分:0)
scaleType="fitCenter"
(省略时默认)
scaleType="centerInside"
src
的固有宽度小于父宽度,则会使图像水平居中src
的固有宽度大于父宽度,则会使其宽度与父级允许的宽度和缩小比例保持宽高比。使用android:src
或ImageView.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" />