android:缩放位图以适应imageview

时间:2014-05-14 13:08:02

标签: android bitmap scale

我从图库/相机获取位图,并尝试适应尺寸为200 dp * 200dp的图像视图

我不得不缩放位图以解决内存问题。现在缩放后的图像并不完全适合imageview。

宽度很好但高度只有一半。有没有办法使位图适合imageview而不改变图像视图的大小,也没有标记图像。

fitxy会做,但图像被拉伸。 我跟着this answer

2 个答案:

答案 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>