1
我有幾個圖像我懶加載到ListActivity中。現在的事情是,圖像有不同的長寬比。在固定寬度的圖像視圖中縮放圖像
我希望所有的圖像在xml中設置相同的寬度(以適合我的佈局),同時儘可能多地佔用他們所需的空間。 有沒有辦法在XML中做到這一點?
謝謝!
我有幾個圖像我懶加載到ListActivity中。現在的事情是,圖像有不同的長寬比。在固定寬度的圖像視圖中縮放圖像
我希望所有的圖像在xml中設置相同的寬度(以適合我的佈局),同時儘可能多地佔用他們所需的空間。 有沒有辦法在XML中做到這一點?
謝謝!
我想你想android:scaleType="fitCenter"
從SDK文檔在http://developer.android.com/reference/android/graphics/Matrix.ScaleToFit.html#CENTER:
計算,將保持原來的SRC寬高比,但也將確保SRC的比例完全符合內部DST。至少有一個軸(X或Y)將完全適合。結果集中在dst中。
所以,我認爲如果您在imageview上設置寬度,但將高度設置爲wrap_content,則應該使用scaleType fitCenter獲得所需的值。
不適合我。這樣,圖像保持其寬高比,但高度(我設置wrap_content)保持與原始位圖高度一樣小。所以圖片不會重新調整... – pumpkee
嗯,那麼我想你必須嘗試在兩個維度上設置imageviews wrap_content,然後改變你的懶惰加載來爲你做縮放。由於您知道所需的寬度,只需使用位圖apis根據目標寬度與源圖像寬度之間的比例來縮放高度。 – mmeyer
是的,這聽起來像是唯一的方法。這是不能從XML完成的恥辱。 – pumpkee