2014-10-06 83 views
0

可以说我有image size test.png,大小为h:40px w:80pxAndroid:ImageView,保持长宽比

我有ImageView,高度:80px。

如何设置图像到这个ImageView,使图像可以适合ImageView,但成比例?

所以我需要的图像,以适应高度,意味着它应该成为80px高度, 和适合宽度高达需要的图像成正比,所以宽度应成为160像素

我知道我可以只切更大的形象,它不是我的解决方案。

尝试:

android:adjustViewBounds="true" 
android:scaleType="fitXY" 

,但它不是调整宽度。

+0

在这种情况下,扩展超出原始大小将导致图像变得像素化(模糊)。我只想将图像居中放大 – danny117 2014-10-06 16:08:30

回答

0

您有一个ImageView,你想拥有的fill_parent的宽度和比例缩放的高度(或其他View):

这两个属性添加到您的ImageView

android:adjustViewBounds="true" 
android:scaleType="centerCrop" 

,并设置ImageView宽度至fill_parent,高度至wrap_content

请参阅android:adjustViewBounds

+0

我需要图像的高度为80px。您的解决方案裁剪我的图像我需要所有图像都可见并且与比例相关 – Jim 2014-10-06 13:42:29

0

fitXY不保留宽高比无线电。您必须使用CENTER_CROPCENTER_INSIDE中的一个。从DOC

缩放图像均匀(保持图像的纵横比),使得 图像的两个尺寸(宽度和高度)会比视图的相应尺寸等于或 更大

+0

它裁剪我的图像,而不是我正在寻找的图像 – Jim 2014-10-06 13:43:11