2014-10-06 82 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