我从图库/相机获取位图,并尝试适应尺寸为200 dp * 200dp的图像视图
我不得不缩放位图以解决内存问题。现在缩放后的图像并不完全适合imageview。
宽度很好但高度只有一半。有没有办法使位图适合imageview而不改变图像视图的大小,也没有标记图像。
fitxy会做,但图像被拉伸。 我跟着this answer
答案 0 :(得分:0)
我认为您需要创建适合ImageView大小的新Bitmap,并且您必须需要创建新的Bitmap,无论高度如何,宽度必须与高度相同,然后您需要在那里设置该位图。另一种方式是给,
android:adjustViewBounds="true"
它会按比例自动缩放图像。
答案 1 :(得分:0)
如果您正在寻找使用 xml 的解决方案,我创建了一个选择器并将我的 imageView 背景分配给它:
android:background="@drawable/image_selector"
在我的选择器中,我设置了一个位图项并将其重力设置为 "fill"
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:gravity="fill"
android:src="@drawable/kitchen_background"/>
</item>
</selector>