亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在圖像視圖中縮放圖像以保持高寬比

如何在圖像視圖中縮放圖像以保持高寬比

Smart貓小萌 2019-06-27 16:17:37
如何在圖像視圖中縮放圖像以保持高寬比在Android中,我定義了一個ImageView氏layout_width成為fill_parent(這占用了電話的全部寬度)。如果我放的圖像ImageView比layout_widthAndroid會放大的,對吧?但是身高呢?當Android縮放圖像時,它會保持高寬比嗎?我發現在頂部和底部都有一些空白。ImageView當Android縮放比ImageView..是真的嗎?如果是的話,我怎樣才能消除這個空白呢?
查看完整描述

3 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

  1. 是的,默認情況下,Android會縮小你的圖像以適應ImageView,保持高寬比。但是,請確保使用以下方法將圖像設置為ImageViewandroid:src="..."而不是android:background="..."src=使其縮放圖像保持高寬比,但是background=使其規模扭曲圖像,使其與圖像視圖的大小完全匹配。(不過,您可以同時使用背景和源,這對于像在主圖像周圍顯示一個框架(只使用一個ImageView)是很有用的。)

  2. 你也應該看到android:adjustViewBounds若要使ImageView自身調整大小以適應重新縮放的圖像,請執行以下操作。例如,如果在通常為正方形的ImageView中有一個矩形圖像,那么AdapViewBound=true將使其將ImageView的大小調整為矩形。這將影響其他視圖在ImageView周圍的布局方式。

    然后,正如Samu所寫的,您可以使用android:scaleType參數。順便說一句,最簡單的方法是自己嘗試一下。只需記住查看模擬器本身(或實際的電話)中的布局,因為Eclipse中的預覽通常是錯誤的。


查看完整回答
反對 回復 2019-06-27
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

看見android:adjustViewBounds.

如果希望ImageView調整其邊界以保持其繪圖的高寬比,則將其設置為true。


查看完整回答
反對 回復 2019-06-27
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

任何有這個問題的人。你有一個ImageView(或其他View),您希望有一個寬度為fill_parent高度按比例縮放:

將這兩個屬性添加到ImageView:

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

并設置ImageView寬到fill_parent和高度wrap_content.

另外,如果您不希望您的圖像被裁剪,請嘗試如下:

 android:adjustViewBounds="true"
 android:layout_centerInParent="true"


查看完整回答
反對 回復 2019-06-27
  • 3 回答
  • 0 關注
  • 590 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號