我有一個應用程序,允許用戶從圖庫上傳圖片或使用相機拍照。一切工作正常,但是當我在圖像視圖中顯示位圖時,圖像視圖將會大於所需的大小,即使我已經設置了它的佈局參數來包裝內容,也試圖填充父級。Android ImageView問題
這是爲什麼呢?
我有一個應用程序,允許用戶從圖庫上傳圖片或使用相機拍照。一切工作正常,但是當我在圖像視圖中顯示位圖時,圖像視圖將會大於所需的大小,即使我已經設置了它的佈局參數來包裝內容,也試圖填充父級。Android ImageView問題
這是爲什麼呢?
您需要使用BitmapFactory
來調用view.layout()
和view.measure()
您正在使用的ImageView
位圖的大小。對於BitmapFactory
調整大小過程,分別使用view.getWidth()
和view.getHeight()
作爲所需的寬度和高度。
您的ImageView是否屬於ScrollView容器?如果是,請將fillViewPort設置爲FALSE。檢查佈局容器的寬度和高度,也應該是WRAP_CONTENT。
感謝您的回覆。我現在擁有的是我使用bitmapfactory.decodeFile(路徑)來檢索圖像。你介意如果你深入一點,我該如何實現你正在解釋的內容? –
嘗試使用我建議的方法創建一個縮放的位圖:http://developer.android.com/reference/android/graphics/Bitmap.html – Codeman
@footprint,不要忘記接受答案,如果它是正確的。 –