2011-08-22 58 views
0

我有一個應用程序,允許用戶從圖庫上傳圖片或使用相機拍照。一切工作正常,但是當我在圖像視圖中顯示位圖時,圖像視圖將會大於所需的大小,即使我已經設置了它的佈局參數來包裝內容,也試圖填充父級。Android ImageView問題

這是爲什麼呢?

回答

2

您需要使用BitmapFactory來調用view.layout()view.measure()您正在使用的ImageView位圖的大小。對於BitmapFactory調整大小過程,分別使用view.getWidth()view.getHeight()作爲所需的寬度和高度。

+0

感謝您的回覆。我現在擁有的是我使用bitmapfactory.decodeFile(路徑)來檢索圖像。你介意如果你深入一點,我該如何實現你正在解釋的內容? –

+0

嘗試使用我建議的方法創建一個縮放的位圖:http://developer.android.com/reference/android/graphics/Bitmap.html – Codeman

+0

@footprint,不要忘記接受答案,如果它是正確的。 –

0

您的ImageView是否屬於ScrollView容器?如果是,請將fillViewPort設置爲FALSE。檢查佈局容器的寬度和高度,也應該是WRAP_CONTENT。