2013-10-01 23 views
0

我有一個只有一個ImageView的活動。我爲這個視圖設置了一個比更寬更高的圖像位圖。所以,例如,我的活動有720x950,我的圖片是918x2077。 當我在imageView中添加圖像時,imageView的兩個側面部分保持白色(讀取:沒有圖像)。如何獲得ImageView真正佔用的寬度android

如果我調用mImage.getWidth(),它會返回整個圖像寬度720(這是活動寬度)。 我想獲得特定的圖像寬度,而不是視圖..是否有可能?

+1

[在ImageView中顯示位圖後如何獲取位圖大小](http://stackoverflow.com/questions/15128204/how-to-get-the-size-of-bitmap-after-displaying -it-in-imageview) –

+0

我看了一下這個問題,感謝你指出了它。但是我想要的與這個問題所涵蓋的不同。我實現了這個解決方案問題在我的項目,但它返回的圖像的寬度和高度之前的比例適合圖像視圖。以我的情況爲例,它會返回我918x2077 ..這是原始圖像的寬度和高度。 @Gil解決方案返回我正在尋找的答案,它會在縮放後返回圖像的寬度以適應圖像視圖。不過謝謝! –

回答

1

這聽起來像是你的圖像的高寬比保持不變。你想知道圖像實際佔用了多少寬度。

你可以計算出它!

如果您的位圖是918x2077,您的窗口大小爲720x950,然後計算出你的寬度,簡單地做:

(二千零七十七分之九百五十零)* 918 = 419.8844 ...

希望這有助於:)

+0

謝謝你!你說的是對的!像魅力一樣工作。對不起,遲到的迴應我錯了,現在我找到了路要走! :) –

+0

很高興我可以幫助:) –

相關問題