我的圖像比我希望裝入的容器小。我希望圖像能夠伸展,保持縱橫比,以達到最大可能的尺寸。如何在保持縱橫比的同時儘可能大地製作圖像
爲了說明這個問題:
<ImageView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/thumbnail"
android:scaleType="fitXY"
android:adjustViewBounds="true"/>
的ImageView
上述將被拉伸以填充所述容器的寬度。它包含的@drawable
也將沿着x軸拉伸以適應完美的寬度ImageView
。然而,問題在於,標記爲wrap_content
的尺寸(在此情況下爲高度)保持與@drawable
的初始高度相同。
我已閱讀有關ScaleType here的文檔,但無法在其中找到答案。
下面的圖像描述了上面的代碼:
Current behaviour Desired Behaviour
編輯
一種ImageView
給出scaleType="fitCenter"
將準確地擴大/收縮@drawable
它裏面生長儘可能大地保留它的寬高比。
ImageView
s尺寸是在以任何方式縮放@drawable
之前定義的。尺寸不受其包含的縮放影響@drawable
。
對我來說,這是一個常見的問題,我從來沒有找到一個乾淨的解決方案。爲一個框架添加背景9補丁,更糟的是嘗試修復。我非常肯定這是你必須以編程方式完成的事情,但如果有人有解決方案,這將是很好的。 – kcoppock
對於一個完全描述的問題+1 + – Merlin